• 沒有找到結果。

一個支援802.16e輪詢的適應性頻寬需求機制

N/A
N/A
Protected

Academic year: 2021

Share "一個支援802.16e輪詢的適應性頻寬需求機制"

Copied!
60
0
0

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

全文

(1)

網路工程研究所

一個支援 IEEE 802.16e 輪詢的適應性

頻寬需求機制

An adaptive bandwidth request scheme for IEEE 802.16e

polling services

研 究 生:劉政岳

指導教授:陳耀宗 教授

(2)

一個支援 IEEE 802.16e 輪詢的適應性頻寬需求機制

An adaptive bandwidth request scheme

for IEEE 802.16e polling services

研 究 生:劉政岳 Student:Cheng-Yueh Liu

指導教授:陳耀宗 Advisor:Yaw-Chung Chen

國 立 交 通 大 學

網 路 工 程 研 究 所

碩 士 論 文

A Thesis

Submitted to Institute of Network Engineering College of Computer Science

National Chiao Tung University in partial Fulfillment of the Requirements

for the Degree of Master

in

Computer Science

June 2007

Hsinchu, Taiwan, Republic of China

(3)

一個支援 IEEE 802.16e 輪詢的適應性頻寬需求機制

研究生 : 劉政岳 指導教授 : 陳耀宗

國立交通大學網路工程研究所

摘 要

隨著無線網路的逐漸普及,為了能夠有大範圍、高頻寬傳輸效能且達到“最後一 哩"目標的 IEEE 802.16 協定因而產生。IEEE 802.16(WiMAX)還是個開發中的技術,所 以尚有許多空間值得改進及討論,我們論文的重點是針對服務品質來加以研究。 在 IEEE 802.16 的機制中,在傳輸各種資料前,都需要用戶端傳送頻寬需求給基地 台,當頻寬不足以讓各個用戶端都用單一輪詢的方式做頻寬需求時,基地台會讓群組用 戶端使用多點輪詢和廣播輪詢的方式競爭傳輸頻寬需求的時槽。802.16e 提出增強的即 時輪詢服務(ertPS)是為了服務靜音壓縮的 IP 網路語音傳輸技術(VoIP),這種傳輸技術 有時間上的要求,延遲要低才能達到較好的效能。 為了降低碰撞產生的延遲,我們提出一種方法讓增強的即時輪詢服務的資料流透過 不用競爭的區段去取得頻寬傳輸的時槽,且同時也保有原本競爭的方法以確保能夠在一 定時間內傳輸頻寬需求,達到減少延遲、增加流通量的目標。最後我們模擬出來的結果, 在用戶端逐漸增加的情況下,增強的即時輪詢服務的需求頻寬延遲可以保持較佳的數 值,且平均流通量也有較好的輸出值。

(4)

An adaptive bandwidth request scheme

for 802.16e polling services

Student : Cheng-Yueh Liu Advisor : Yaw-Chung Chen

Institute of Network Engineering

National Chiao Tung University

Abstract

Due to the population of wireless networks, IEEE 802.16 protocol was developed in

order to achieve large coverage, high bandwidth and last-mile access. IEEE 802.16, also

called WiMAX, is still a technology under developing, and there are various issues that are

worthy of investigation. This thesis focused on the study of QoS over WiMAX. Before

transmitting various kinds of packet based on the scheme of 802.16, subscriber stations (SS)

must transmit a bandwidth request message to the base station (BS). When bandwidth is not

sufficient to allow each SS using unicast polling to get bandwidth, BS will form a group of

stations that utilize multicast polling and broadcast polling to contend the slots of transmitting

bandwidth request. Extended real-time polling service which serves the VoIP flows with

silence suppression is proposed in 802.16e. Since this technology has certain delay time

requirement, and the lower delay will achieve higher QoS performance.

In order to decrease the delay which was caused by collisions, we proposed a scheme

that could utilize contention-free period to get slots for bandwidth request, they also save the

original contention period to achieve our goal that decreases delay and increases average

throughput. The simulation results show that our method features lower delay time and better

performance of ertPS flows due to the increasing number of stations.

(5)

Acknowledgement

First of all, I would like to express my sincere to the Prof. Yaw-Chung Chen for

processing this thesis and giving me some practical suggestions. He directed me with

appropriate way and inspired me so much. I also appreciate my family for their

encouragement and support. Besides, I have to thank that my laboratory-mates Cheng-Yuan

He, Zhen-Hua Shi, and Juan-Yong Lin. They gave me some useful comments. We discussed

QoS over wireless, admission control, WiMAX scheme and some related issues for lots of

hours. Also, I would like to express my thanks to all members in multimedia communication

laboratory, for their assistances and cheers. Finally, I would like to thank my dear friend

Hsiao-Wei Chuang and my teachers Hsuan-E Hsieh, Hsueh-Ying Chung, who kept pushing

(6)

Table of Contents

摘 要 ……….………...i

Abstract ………...……….……….ii

Acknowledgment ……….iii

List of Figures ………...………….………..vi

List of Tables ……….………..vii

Chapter 1 Introduction ………...………...1

Chapter 2 Background ………...………5

2.1 Review of IEEE 802.16 MAC …….……….………...5

2.1.1 Scheduling services ……….5

Unsolicited Grant Service (UGS) …...……….………..6

Real-time Polling Service (rtPS) …..……….7

Non-real-time Polling Service (nrtPS) ……….………...7

Best Effort Service (BE) ……….……….7

Extended real-time Polling service (ertPS) …...…………8

2.1.2 Bandwidth allocation and request mechanisms ………..8

Requests ……….……….………...9

Polling ……….………..9

2.2 MAC support of PHY ……….………15

2.2.1 Frequency Division Duplex (FDD) …..…...………15

2.2.1 Time Division Duplex (TDD) ….…...………..16

2.3 Related Works ……….19

Chapter 3 Proposed Approaches ……….21

3.1 Main Scheme ……….………..21

3.2 Contention-free period definition ……….……….24

3.3 Policy decision procedure ……….………..26

3.4 Mathematical analysis ………...………...29

3.4.1 Numerical analysis of the original scheme ………...………..29

3.4.2 Numerical analysis of proposed scheme ……….…………32

3.4.2.1 Analysis of nrtPS and BE flows ………....………...33

3.4.2.2 Analysis of ertPS flows ………...……….34

3.4.2.3 Performance comparison ……….36

3.5 Summary ……….……….38

Chapter 4 Simulation and Numerical Results ………...…...………39

4.1 Simulation Environment ………....………39

4.2 Simulation Results ……….………..40

(7)

4.2.2 Throughput ……….………..43 Chapter 5 Conclusion ………...48 References ………...50

(8)

List of Figures

Figure 1-1 IEEE 802.16 PMP mode ………...……….6

Figure 2.1 Unicast Polling ………...………..10

Figure 2.2 Additional BW allocation in unicast polling ………..…..………..………..11

Figure 2.3 Unicast Polling BW Request ………...……….11

Figure 2.4 Unicast Polling BW allocation for data ………12

Figure 2.5 Multicast and Broadcast Polling ………13

Figure 2.6 Multicast or Broadcast Polling BW allocation for BR ………….………14

Figure 2.7 Multicast or Broadcast Polling BW Request ………...……….14

Figure 2.8 Multicast or Broadcast Polling BW allocation for data ………...……….15

Figure 2.9 Example of FDD bandwidth allocation ………...……….16

Figure 2.10 TDD frame structure ...………...………17

Figure 2.11 OFDMA frame structure ………...………..19

Figure 3.1 Mapping OFDMA slots to subchannels and symbols in the uplink …….………22

Figure 3.2 Slots allocation of original scheme ………..………23

Figure 3.3 Slots allocation of proposed scheme ………...……….24

Figure 3.4 Slots allocation example of proposed scheme ……….……….26

Figure 3.5 SS decision flow chart ..……….……..……….27

Figure 3.6 BS decision flow chart .………...……….28

Figure 3.7 Different backoff situations ………..………32

Figure 3.8 Comparisons with two schemes ………...………33

Figure 3.9 Theoretical analysis of delay comparison 1 ……….37

Figure 3.10 Theoretical analysis of delay comparison 2 ………...37

Figure 4.1 Simulation configuration ………...………..39

Figure 4.2 Simulation result of bandwidth request delay 1 ………...………41

Figure 4.3 Simulation result of bandwidth request delay 2 ………...………42

Figure 4.4 Simulation result of bandwidth request delay 3 ………43

Figure 4.5 Comparison of two different bandwidth allocations ………..………..44

Figure 4.6 ErtPS and BE throughputs in two different schemes ………...………45

Figure 4.7 ErtPS throughputs in two different schemes (25 stations) ………...………46

(9)

List of Tables

Table 2.1 Scheduling services and usage rules ………...……….6

Table 2.2 Sample UL-MAP with multicast and broadcast IE ………12

Table 2.3 Theoretical performance comparison ……….36

Table 4.1 Simulation result of bandwidth request delay 1 ………...………..41

Table 4.2 Simulation result of bandwidth request delay 2 ………...………..42

(10)

Chapter 1 Introduction

During recent years, the increasing demands for high-speed Internet access and

multimedia services in the residential and small office sectors have expected the development

of last-mile access technologies, especially through wireless.

In the mid-1990’s, various groups began to promote “last-mile” fixed wireless access

solutions, they tried to achieve some goals. First, to provide the capacity and reliability of

wireline but with the flexibility and ease of deployment of wireless. Second, to provide a

hierarchical system for corporate or institutional backhaul / distribution networks. Third, to

break the monopolies of incumbent carriers.

In 2001, the IEEE 802.16 standard for BWA (Broadband Wireless Access) systems

which operate in the 10-66 GHz range was released. Although the single carrier modulation

during 10-66 GHz features 30 miles transmission radius and 70Mbps transmission rate, but

the Line-of-Sight (LOS) limitation is still a problem. Until January 2003, 802.16a was

published. It does not only include new PHY layer specification and enhanced MAC

functionality, but also add 2-11 GHz in spectrum. So the signal can be used in

Non-Line-of-Sight (NLOS) environment and the single antenna can also serve multiple

stations. Several years later, IEEE 802.16a / b / c and various updates were incorporated into

IEEE 802.16-2004 [1].

The Worldwide Interoperability for Microwave Access (WiMAX) technology based on

the IEEE 802.16-2004 Air Interface Standard is rapidly proving itself as a technology that will

play a key role in fixed broadband wireless metropolitan area networks. The first certification

lab, established at Cetecom Labs in Malaga, Spain is fully operational and lots of trials are

underway in Europe, Asia, Africa and North and South America [21]. Unquestionably, Fixed

(11)

cost-effective fixed wireless alternative to cable and DSL services. In December, 2005 the

IEEE ratified the 802.16e amendment to the 802.16 standard [2]. This amendment adds the

features and attributes to the standard that is necessary to support mobility. The WiMAX

Forum is now defining system performance and certification profiles based on the IEEE

802.16e Mobile Amendment. Beyond the air interface, the WiMAX Forum is defining the

network architecture necessary for implementing an end-to-end Mobile WiMAX network. [3]

A network that utilizes a shared medium shall provide an efficient sharing mechanism.

The WiMAX architecture depends on point to multipoint (PMP) and Mesh networks to

achieve medium sharing. The medium means the space which can propagate the radio waves.

The PMP mode is illustrated in Figure 1.1.

Figure 1.1 IEEE 802.16 PMP mode [22].

WiMAX provides fixed, nomadic, portable, and mobile wireless broadband

connectivity without the need for line-of-sight with a base station. In a typical cell radius

deployment of three to ten kilometers, WiMAX Forum Certified systems can be expected to

deliver capacity of up to 40 Mbps per channel, for fixed and portable access applications. This

(12)

thousands of residences with DSL speed connectivity. Mobile network deployments are

expected to provide up to 15 Mbps of capacity within a typical cell radius deployment of up

to three kilometers. It is expected that WiMAX technology will be incorporated in notebook

computers and PDAs by 2007, allowing for urban areas and cities to connect with each other

for portable outdoor broadband wireless access.

We know that the WiMAX has been analyzed in lots of countries and organizations, such

as Nokia and Intel will cooperate to develop the WiMAX technologies. South Korea’s

electronics and telecommunication industry spearheaded by Samsung Electronics and ETRI

has developed its own standard, WiBro. In late 2004, Intel and LG Electronics have agreed on

interoperability between WiBro and WiMAX. The telephone and telegraph office in Taiwan

also work hard for opening the spectrum up.

We may ask whether one size of WiMAX transmission scope really fit all conditions.

Different applications have different requirements and constraints for spectrum and

performance. So to allow options within a consistent framework is a suitable idea, because

factories can choose serviceable standard profiles from limited set of standard profiles.

IEEE 802.16 seeks to provide the required features to serve users. One main element of

WiMAX technology is the interoperability of WiMAX equipment that can integrate much

wireless stations or products and let them work together. A common platform could achieve

lower cost. Fixed wireless equipments will be able to use the same modem chipset used in

personal computers (PCs) and PDAs. For short distance, the equipments will be similar to a

cable or DSL and the base stations will be able to use the same chipsets developed for

low-cost WiMAX access points. So they also provide lower cost equipments which support

WiMAX and original functionality.

The technology behind WiMAX has been optimized to provide Non-Line-of-Sight

(NLOS) coverage. Non-Line-Of-Sight advantages are coverage of wider area and better

(13)

modulation schemes with the ability to deliver higher bandwidth efficiency and therefore

higher data throughput, with more than 1 Mbps downstream and even much higher data rates,

even in NLOS with multipath conditions. Adaptive Modulation also increases link reliability

for carrier-class operation and the possibility to keep 64 QAM modulation at wider distance

extend full capacity over longer distances. Optimized handover also ensures the time being

less than 50ms.

QoS (Quality-of-Service) is an important issue in wireless network especially for those

service flows belonging to voice and video. IEEE 802.16 has already specified complete

construction, including how they achieve QoS requirement. In 802.16, there are five types of

scheduling services specified for different traffic models, i.e. Unsolicited Grant Service

(UGS), real-time Polling Services (rtPS), non-real-time Polling Service (nrtPS), Best Effort

(BE), and Extended real-time Polling Service (ertPS) which was published in IEEE 802.16e.

Among the five service flows, the QoS support in UGS, rtPS, and ertPS is necessary. Here we

briefly introduce what problem may occur in 802.16 and how can we solve it.

Before the uplink data transmission in IEEE 802.16 PMP mode, the subscriber station

must send their bandwidth request first to base station and let it know how much bandwidth is

required. When the whole bandwidth isn’t enough for all stations to send individual

bandwidth request, the service flows belonging to ertPS, nrtPS, and BE have to count on

contention to send their requests. There is certain collision probability during contention

period and that would cause the request delay for the ertPS flows. When the request was

delayed, the station couldn’t get proper bandwidth and as a request its QoS will degrade. So

how to solve the collision problem will be discussed in this thesis.

The rest of this thesis is organized as follows. Chapter 2 provides an overview of the

802.16 system. Chapter 3 describes the detailed problem in 802.16 and our proposed scheme

in detail. The numerical analysis and simulation evaluation are presented in Chapter 4.

(14)

Chapter 2 Background

In this chapter, we first introduce the 802.16 MAC, including the scheduling services,

bandwidth allocation, request, and polling mechanisms. Regarding the scheduling services,

QoS issues would be discussed in more detail. As we have addressed in Chapter 1, bandwidth

allocation will be based on bandwidth request from each subscriber station (SS). So the

timing of sending request and the probability of successful polling would affect the

transmission efficiency.

Next we briefly review the WiMAX frame architecture and MAC support of PHY.

Several duplexing techniques are supported by MAC protocol. The choice of duplexing

technique may affect certain PHY parameters as well as impact the features that can be

supported. So we will introduce this architecture first, then we will address related works that

have been proposed.

2.1 Review of IEEE 802.16 MAC

2.1.1 Scheduling services

Scheduling services represent the data handling mechanisms supported by the MAC

scheduler for data transport in a connection. Each connection is associated with a single

scheduling service. A scheduling service is determined by a set of QoS parameters about its

behavior. These parameters are managed by using the Dynamic service addition (DSA) and

(15)

(UGS), Real-time Polling Service (rtPS), Non-real-time Polling Service (nrtPS), Best Effort

(BE), and extended real-time Polling service (ertPS) are supported in 802.16e.

Uplink request / grant scheduling is performed by the BS with the intent of providing

each SS with bandwidth for uplink transmissions or opportunities to request bandwidth. By

specifying a scheduling service and its associated QoS parameters, the BS scheduler can

anticipate the throughput and provide polls and/or grants at the appropriate times. Table 2.1

summarizes the scheduling services and the poll / grant options. The following sections define

flow scheduling services for uplink operations.

Scheduling type PiggyBack request Bandwidth stealing Polling

UGS Not allowed Not allowed PM bit is used to request a unicast poll for bandwidth needs of non-UGS connections.

rtPS Allowed Allowed Scheduling only allows unicast polling.

nrtPS Allowed Allowed Scheduling may restrict a service flow to unicast polling via the transmission / request policy; otherwise all forms of polling are allowed.

BE Allowed Allowed All forms of polling allowed. ertPS Allowed Allowed All forms of polling allowed.

Table 2.1 Scheduling services and usage rules

Unsolicited Grant Service (UGS)

The UGS is designed to support real-time service flows that generate fixed-size data

packets on a periodic basis, such as T1/E1 and Voice over IP without silence suppression.

The services privide fixed-size grants on a real-time periodic interval which eliminate the

(16)

real-time requirement.

The BS should provide Data Grant Burst information elements (IEs) to the SS at periodic

intervals based on the Maximum Sustained Traffic Rate of the service flow. The size of these

grants should be sufficient to hold the fixed-length data associated with the service flow. In

order for this service to work correctly, the Request / Transmission Policy must be set so that

the SS is prohibited from using any contention request opportunities for this connection.

Real-time Polling Service (rtPS)

The rtPS is designed to support real-time service flows that generate variable size data

packets on a periodic basis, such as moving pictures experts group (MPEG) video.

This service provides real-time, periodic, and unicast request opportunities which

conform to the flow’s real-time requirement and allow the SS to specify the size of the desired

grant. This service requires more request overhead than UGS, but supports variable grant

sizes for optimum data transport efficiency. The BS should provide periodic unicast request

opportunities, and it may issue unicast request opportunities even if prior requests are

currently unfulfilled. SSs which are belonging to this category should use only unicast request

opportunities in order to obtain uplink transmission opportunities.

Non-real-time Polling Service (nrtPS)

The nrtPS is designed to support delay-tolerant data streams consisting of variable-sized

data packets for which a minimum data rate is required, for example, FTP may use nrtPS.

The service provides unicast polls on a regular interval, which assures that the service

flow receives request opportunities even during network congestion. The BS polls nrtPS

flows on an interval. The BS should provide timely unicast request opportunities.

(17)

The BE service is designed to support data streams without minimum service level

required, therefore it may be handled on a channel-free interval, such as web browsing and

E-mail. The purpose of the BE service is to provide efficient service for best effort traffic and

use contention period to get transmission opportunities.

Extended real-time Polling service (ertPS)

The Extended rtPS is designed to support real-time service flows that generate variable

size data packets on a periodic basis, such as Voice over IP services with silence suppression.

It is a scheduling mechanism which builds up the efficiency of both UGS and rtPS. The

BS should provide unicast grants in an unsolicited service flow like in UGS to save the

latency of a bandwidth request. However, the UGS allocations are fixed size and ertPS

allocations are dynamic. The BS may provide periodic UL allocations that may be used for

requesting the bandwidth as well as for data transfer. By default, size of allocations

corresponds to the current value of Maximum Sustained Traffic Rate of the connection.

The BS should not change the size of UL allocations until receiving another bandwidth

change request from the MS. When the bandwidth request size is set to zero, the BS may only

provide allocations for bandwidth request header or no allocations at all. In case that no

unicast bandwidth request opportunities are available, the MS may use contention request

opportunities for that connection to inform the BS regarding that it has data to send.

2.1.2 Bandwidth allocation and request mechanisms

Increasing (or decreasing) bandwidth requirements is necessary for all services except

incompressible constant bit rate UGS connections. The bandwidth allocations of

incompressible UGS connections do not change between connection periods. The

(18)

decrease depending on the traffic condition. When an SS needs to ask for bandwidth on a

connection with its scheduling service, it sends a message to the BS containing the immediate

requirements. QoS for the connection was established at connection establishment and is

looked up by the BS.

Requests

Requests refer to the mechanism used by SSs to inform to the BS regarding their need of

uplink bandwidth allocation. A Request may come as a stand-alone bandwidth request header

or it may come as a PiggyBack Request.

The Bandwidth Request message may be transmitted during uplink bandwidth allocation,

except during initial ranging interval. Bandwidth Requests may be incremental or aggregate.

When the BS receives an incremental Bandwidth Request, it adds the quantity of bandwidth

requested to its current bandwidth in the connection. Otherwise, if the BS receives an

aggregate Bandwidth Request, it should replace its assigned bandwidth of the connection with

the quantity of bandwidth requested. The Type field in the bandwidth request header indicates

whether the request is incremental or aggregate. Since Piggybacked Bandwidth Requests do

not have a type field, Piggybacked Bandwidth Requests should be always incremental.

Finally, when the BS receives a Bandwidth Request from any SS, it should make use of

admission control scheme to check whether the request is permitted or not.

Polling

Polling is the process in which the BS allocates bandwidth to SS by sending request.

These allocations may be to an SS or to a group of SSs. The polling should be done on SS

basis. Note that bandwidth is always requested by a CID and it is allocated to an SS.

According to the bandwidth congestion situation, there are three polling types, unicast,

(19)

First, we introduce the procedure of unicast polling. When an SS is polled, there is no

explicit message that can be sent to poll SS. Rather, the BS actively allocate SS slots in

UL-MAP (introduced in section 2.1.3) for sending bandwidth request. UGS connections do

not need to be polled individually, because they need a much efficient way to get bandwidth

unless they set the poll-me (PM) bit in the packet header. Unicast polling could only be used

if the bandwidth is sufficient for polling whole individual SSs.

Figure 2.1 Unicast Polling

As illustrated in Figure 2.1, first the unicast polling procedure should check whether

more BW is available for individual polling or not. If it is not enough, the multicast and

broadcast polling algorithm should be initiated. Then we continue to make some check, for

example, were SSs with expired polling interval? Did unpolled SSs PM bit set? After the

(20)

In Figure 2.2, it shows that SS’s polling interval was already expired and BS allocated

the bandwidth to SS. The allocated slots were defined in UL-MAP.

Then, we can realize that SS would transmit bandwidth request in allocated slots, just

like Figure 2.3. It also provides contention period to a group SSs.

Finally, BW allocation algorithm would be used and uplink subframe map would be

changed, as shown in Figure 2.4.

Figure 2.2 Additional BW allocation in unicast polling

(21)

Figure 2.4 Unicast Polling BW allocation for data

If available bandwidth is insufficient for polling whole individual SS, some SSs may be

polled by multicast polling or broadcast polling. Certain CIDs are reserved for the two polling

types, when some SSs share one multicast or broadcast polling, they should be assigned the

same CID. An example is provided in Table 2.2.

UL-MAP IE fields Interval description

(UIUC = uplink interval usage code) CID (16 bits) UIUC (4 bits) Offset (12 bits) Initial Ranging 0000 2 0

Multicast group 0xFFC5 Bandwidth Request 0xFFC5 1 405

Multicast group 0xFFDA Bandwidth Request 0xFFDA 1 605

Broadcast Bandwidth Request 0xFFFF 1 805

SS 5 Uplink Grant 0x007B 4 961

SS 21 Uplink Grant 0x01C9 7 1136

Table 2.2 Sample UL-MAP with multicast and broadcast IE

(22)

Figure 2.5. Different from individual polling that depends on contention period to select the

slot through which to transmit its bandwidth request. In order to avoid collision, they use

contention resolution algorithm to decrease the collision probability. If no grant has been

received during the specified timeout duration, we could assume that the transmission was

unsuccessful.

Based on Figure 2.5, we could discuss the procedure in more detail. Just like unicast

polling, SS must be allocated the slots first when SS’s polling interval was expired, as shown

in Figure 2.6.

Figure 2.5 Multicast and Broadcast Polling

After the SSs have been allocated a uplink duration, they could participate the contention

period to get the transmission opportunity. If a certain SS has already obtained the slot and

(23)

admission control scheme. Otherwise, SSs must wait for backoff time until it gets TXOP. The

BW request message must include the SS ID, connection ID, and the requested bandwidth as

shown in Figure 2.7. Last, the data transmission could be transmitted as illustrated in Figure

2.8.

Figure 2.6 Multicast or Broadcast Polling BW allocation for BR

(24)

Figure 2.8 Multicast or Broadcast Polling BW allocation for data

Then, we briefly introduce how the contention resolution algorithm be implemented. The

BS has more flexibility in controlling the contention resolution. The mandatory method of

contention resolution that should be supported is based on a truncated binary exponential

backoff, with the initial backoff window and the maximum backoff window controlled by the

BS. The values are specified as part of the uplink channel descriptor (UCD) message which

represents a power-of-two value. For example, a value of 4 indicates a window between 0 and

15; a value of 10 indicates a window between 0 and 1023.

2.2 MAC support of PHY

In this section, we introduce two major duplexing techniques and frame structure. One of

the duplexing techniques is Frequency Division Duplex (FDD), the other one is Time

Division Duplex (TDD).

(25)

FDD is a duplex scheme in which uplink and downlink transmissions use different

frequencies but are typically simultaneous. In an FDD system, the uplink and downlink

channels are separated in different channels, so they can transmit two-way data at the same

time.

Both uplink and downlink transmissions could be used in a fixed duration. It also allows

simultaneous use of full-duplex SSs which can transmit and receive simultaneously and

half-duplex SSs which cannot. If half-duplex scheme is used, an SS can not transmit and

receive data at the same time. Otherwise, both of them could operate simultaneously.

Figure 2.8 is an example which describes the process of an FDD mode.

Figure 2.9 Example of FDD bandwidth allocation

2.2.1 Time Division Duplex (TDD)

In the TDD system, the downlink and uplink transmissions operate at different times but

could share the same frequency. A TDD frame has a fixed duration and contains one downlink

and uplink subframe. The frame is divided into an integer number of slots which make the

(26)

layers using a system parameter.

The 802.16e PHY supports TDD, full-duplex FDD, and half-duplex FDD operation,

however the initial release of Mobile WiMAX certification profiles will only include TDD.

With recently releases, FDD profiles will be considered to address specific market. TDD is

the preferred duplexing mode for the following reasons:

z TDD allows adjustment of the downlink and uplink ratio to efficiently support asymmetric two-way traffic. With FDD, downlink and uplink always have fixed and

similar bandwidth.

z Unlike FDD, which requires a pair of channels, TDD only requires a single channel for both downlink and uplink. It also can provide greater flexibility for adaptation to

varied global spectrum allocations.

z The TDD system designed by factories are less complex and therefore less expensive.

Figure 2.9 illustrates the simple frame structure for Time Division Duplex (TDD).

Figure 2.10 TDD frame structure.

(27)

Receive transition Gaps (TRG) or Receive / Transmit transition Gaps (RTG) to prevent

downlink and uplink transmission collisions.

The following control information is used to control the system operation in a frame:

z Preamble: The preamble is used for synchronization and is also the first OFDM symbol of a frame.

z Frame Control Head (FCH): The FCH follows the preamble and is used for providing the frame information such as MAP message length, two-way channel

descriptor (UCD and DCD), and usable sub-channels.

z DL-MAP and UL-MAP: The two MAPs provide some control information including DL bursts, UL bursts, and ranging period. The burst configurations,

composed of slots, are always built in the form of rectangles.

z Ranging and Bandwidth Request subchannel: Ranging and Bandwidth Request are always combined to form a signal channel which can simplify the design

complexity. Via the Initiate Ranging IE, the BS specifies an interval in which new

stations may join the network. Ranging period is an interval, equivalent to the

maximum round trip propagation delay plus the transmission time of the RNG-REQ

message, shall be provided in some UL-MAPs to allow new stations to perform

initial ranging. Packets transmitted in this interval shall use the RNG-REQ MAC

Management message. And the transmission process of Bandwidth Request is

similar to Ranging Request.

Figure 2.10 illustrates an example of OFDMA frame structure. A slot in the OFDMA

PHY requires both a time and subchannel dimension and is the minimum possible data

allocation unit. The definition of an OFDMA slot depends on the OFDMA structure, for

example, if uplink and downlink using the adjacent subcarrier permutation, one slot is one

subchannel by one OFDMA symbol.

(28)

Figure 2.11 OFDMA frame structure

2.3 Related Works

In our survey, most of those scheduling algorithm were focusing on QoS issues

especially for UGS, rtPS, and ertPS. In [4], the author proposed an simple and efficient

algorithm which calculates each connection allocated slots and controls order of slots to

decrease the jitter. In [5], the proposed scheme adaptively allocates bandwidth in order to

control queue length at a target level so that the requirements for delay and PDU dropping

probability can be met. It also presented an analytical queueing framework to analyze the

proposed scheme. On [6], authors suggest a system model that could consider the voice state

transitions. They use voice activity detector and silence detector to check whether the state is

on or off, then rely on system to calculate the steady-state probability.

Several adaptive schemes were proposed to dynamically allocate resource allocations.

(29)

demands and maximize system throughput. In [7], it presented linear programming

relaxations for resource allocation problem and provide optimal allocations for all users. The

method would be based formulations to achieve maximum throughput.

IEEE 802.16e provides ertPS, a new scheduling algorithm for supporting silence

suppression, it has some advantages that not only reduce MAC overhead and access delay of

the rtPS algorithm, but also prevent the uplink resources waste of the UGS algorithm. On [8],

the authors make some analyses to verify the ertPS performance. Based on the simulation

results, the ertPS algorithm indeed has better performance than both UGS and rtPS

algorithms.

Although lots of related scheduling algorithm has been proposed, different environment

should have different requirements. How to achieve the distinct purposes in the whole

(30)

Chapter 3 Proposed Approaches

Firstly, we explain the problem that could be found in WiMAX and address our

motivation. In 802.16e, the ertPS was proposed to support real-time service flows that

generate variable size data packets on a periodic basis, such as Voice over IP services with

silence suppression. VoIP uses conventional IP network to provide voice communication

service between end users. It is much cost effective and easier to construct IP networks than

traditional telecommunication networks, and it is also convenient for the users of voice

service, so VoIP market grows up quickly.

Therefore, lots of users try to use handset devices in place of traditional telephones to

make VoIP calls through networks. This means that providing QoS is necessary for VoIP

connections, especially in WLAN. But in WiMAX system, when bandwidth isn’t enough for

unicast polling, ertPS must use multicast polling or broadcast polling to participate contention

with nrtPS or BE. This usually causes collisions during contention period and the bandwidth

request delay could not be guaranteed, and the packets could not be transmitted immediately.

Except the delay, SSs could not get suitable bandwidth (larger or less) and may cause the

bandwidth wasting.

Based on the above observation, we proposed a scheme for providing QoS in WiMAX

environment. The scheme adjusts their transmitting sequence to allow ertPS connections to

have better priority. We will use some mathematic equations to calculate the delay.

3.1 Main Scheme

The bandwidth request must be implemented in uplink subframe, so we will focus our

(31)

polling period will not be restricted in specific channel, but based on the frame burst

allocations, they are always built in the form of rectangles, as illustrated in Figure 3.1. So the

multicast polling and broadcast polling should be defined in one or multiple specific channels

to reduce the difficulty of UL-MAP definition. Some factories combine the ranging and

bandwidth request to a specific channel called signal channel. Our simulation will use one

channel for a contention period of multicast polling or broadcast polling.

Figure 3.1 mapping OFDMA slots to subchannels and symbols in the uplink.

For uplink, there are two kinds of permutation to choose from. One is adjacent subcarrier

permutation, in which each slot is one subchannel by one OFDMA symbol; the other one is

(32)

symbol. We adopt the adjacent subcarrier permutation to implement our scheme because it is

easier to implement (The permutation in Figures 3.1 is distributed subcarrier permutation).

Figure 3.2 Slots allocation of original scheme

In Figure 3.2, we provide a diagram to illustrate the original multicast or broadcast

polling situation. Each slot is a transmission opportunity, service flows have to contend the

slots if more than one flows want to transmit request at the same slot. If collision occurs,

backoff will be performed to request again.

Our goal is to reduce the collision of ertPS flows. The key idea of our main scheme is to

sacrifice the request contention time of nrtPS and BE connections, because these two service

flows does not have immediate QoS demand. If there are VoIP packets to be sent by ertPS

flows, we assign the first several slots to ertPS connections and the slots could not be

occupied by nrtPS or BE flows.

First the BS must define one period called contention-free (CF) period to ertPS

bandwidth requests so as to avoid contention possibility and increase the success probability.

The CF period does not occupy other bandwidth but divide the original polling contention

period into two periods. The heading slots are integrated into CF period which could be

allocated to ertPS flows only, and the remainding slots keep the original functionality. Both

(33)

unicast polling and multicast polling (or broadcast polling). In Figure 3.3, the diagram

illustrates the framework and slots allocation.

Figure 3.3 Slots allocation of proposed scheme

In our scheme, the ertPS flows are guaranteed to have two kinds of transmission

opportunities. If an ertPS flow was allocated a CF period slot, it can transmit the bandwidth

request packet immediately; otherwise, it can participate the contention period with nrtPS

flows and BE flows.

3.2 Contention-free period definition

In order to calculate how many slots in contention period could be allocated to CF period,

first we must figure out the ratio of ertPS flows to all service flows. For example, if there are

20 slots in multicast or broadcast polling contention period, 5 ertPS flows and 20 nrtPS or BE

flows, the ratio is 1 to 4. According to the ratio to allocate the CF slots, the number is 4

(20*5/(5+20)=4).

Each CF slot could only be used by the assigned service flow. For example, if the first

(34)

is no request to send. This is the disadvantage of our scheme that has possibility to waste

bandwidth, because the CF slots are allocated in advance. Beside wasting bandwidth, shorten

nrtPS and BE contention period would cause the increasing of their request delay. As

illustrated in Figure 3.3, the situation is clear at a glance. Although our scheme brings these

two disadvantages, it is still worthy to improve the performance of ertPS flows.

Since the transmission range of WiMAX is much larger than that in WiFi, hundreds of

users may utilize the same WiMAX base station at the same time. In general, it is not

sufficient for allocating the CF slots to service flows one by one. The BS is not aware when

the SSs have bandwidth request to send, so we allocate each CF slot to ertPS flow with

random selection for fairness. Although we divide some slots to let ertPS flows transmit

bandwidth request first, the number of CF slots still has its limitation in providing essential

bandwidth for ertPS and BE flows. So we set threshold which is half of the contention period.

The number of CF slots can be obtained as follows:

⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ >= × < × × = ) 2 ) _ ( ( 2 ) 2 ) _ ( ( ) _ ( N N ert N C if N N N ert N C if N ert N C CF (1)

Where, CF is the number of allocated slots.

C is the total slots in contention period.

N is the number of whole service flows.

N_ert denotes the number of ertPS flows.

According to Equation (1), if C multiplied by the ratio of N_ert to N is no larger than

half of N, we do the allocation directly; otherwise, it could only get half of N.

Figure 3.4 shows a slots allocation sample of our scheme. We assume that the randomly

selected number is four, so the CF slots are allocated to the ertPS flows whose serial numbers

are from 4 to 8. The slots of 4 and 7 indicate that the stations are transmitting bandwidth

(35)

transmission or have no buffered packets to be handled. Other ertPS flows which are not

allocated CF slots could only participate contention period with nrtPS and BE flows.

Figure 3.4 Slots allocation example of proposed scheme

3.3 Policy decision procedure

As illustrated in Figure 3.5, the policy decision of SSs would obey the procedure. One

SS may have more than one service flow and each of them is uncertain. So during the SS

decision procedure, SS will check whether sending bandwidth request is necessary or not,

then determine its service flow type. If the type is ertPS flow and has been allocated CF slot,

it could transmit bandwidth request immediately. Otherwise, they participate in contention, no

matter what kind of service flow it is. When collision occurs, the service flow must wait for

backoff timer to finish, then retry the transmission procedure.

When many service flows were ready to transmit bandwidth request before transmitting

a frame, they always try to occupy the first slot in contention period, this may cause higher

collision probability.

Since each frame or each uplink subframe could have only one signal channel which we

(36)

Figure 3.5 SS decision flow chart.

(37)

multicast and broadcast polling will be implemented in signal channel, so the first BS must

define which channel to be used. Then BS checks the situation of each SS, because an initial

service flows or a leaving one will cause the allocated CF ratio to redistribute. Finally, BS

relies on the information which was collected in prior steps, and changes uplink subframe

map, as illustrated in Figure 3.6.

Like SS decision flow charts, BS decision flow charts will also operate once in each

uplink subframe.

(38)

3.4 Mathematical analysis

The simulation results and performance evaluation are presented in Chapter 4. Before it,

we introduce some mathematical analysis to compare the performance with the original

scheme in the standard. We define that the delay is the time spent until a bandwidth request

message is successfully transmitted, and this information is the most important observations

in our analysis. In order to obtain the delay information, we need to find the count of

retransmissions first, then add the backoff time to get our theoretical delay data.

3.4.1 Numerical analysis of the original scheme

The probability that one bandwidth request message is located in a specific slot is 1/C,

where C is the total number of slots in contention period (according to Equation (1)). This is

based on the assumption that the bandwidth request is uniformly distributed during a

contention period.

We analyze the statistics from the point of view of a specific service flow. The

probability (Pnot_the_same) that no other bandwidth request messages are transmitted in the same slot is given by

1 _ _ 1 1 − ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − = N same the not C P (2) where, N is the number of total service flows.

According to Equation (2), we could derive the probability (Psuc_slot) that successfully transmit a bandwidth request message in a slot.

C C P N slot suc 1 1 1 1 _ ⎟ × ⎠ ⎞ ⎜ ⎝ ⎛ − = − (3)

(39)

Since the contention period size is C slots, the probability (Psuc) of successfully transmitting a bandwidth request message during a contention period can be derived as

follows: 1 1 1 1 1 1 1 − − ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − = × ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − = N N suc C C C C P (4) Since we need to find out the retransmission time, utilizing collision probability is

necessary for calculation. We derive the probability (Pcol) of unsuccessfully transmitting a bandwidth request: 1 1 1 1 1 − ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − − = − = N suc col C P P (5) In our scheme, we have a specific channel called signal channel to implement contention

period. A frame could only have one signal channel, so the collision times in a signal channel

is the same as the collision times in a frame. Using geometric distribution, we can derive the

probability (Psuc(k)) for transmitting a successful bandwidth request in the k-th frame:

(

col

)

k col

suc k P P

P ( )= −11− (6) In Equation (6), it means that ransmissions during the first (k-1) frames collided with

other service flows and won’t be successful until the k-th frame.

We use an expected value to represent the average number of retransmission for a

bandwidth request message:

∞ = − ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − = = 1 1 1 1 1 ) ( k N suc C k kP E (7)

where, E is the expected value.

Because we do not know when the bandwidth request will be transmitted successfully,

we set the number of frames from one to infinity and count it accumulately. Finally, we

(40)

successful transmission is in 5-th frame. Beside the expected collision count, we also need to

consider backoff delay. So we derive backoff slots first:

window backoff P P P slot Backoff n n slot suc n slot col slot suc min_ _ 2 2 _ 10 1 _ _ _ × × × + =

= (8)

where, Backoff_slot means the number of total backoff slots.

n is the power-of-two value.

Psuc_slot is from Equation (3) and Pcol=1-Psul_slot.

min_backoff_window is the minimal backoff window size

The mandatory method of contention resolution that should be supported is based on a

truncated binary exponential backoff, and the initial backoff window and the maximum

backoff window controlled by BS. The values are specified as part of the UCD message and

represent a power-of-two number. We set the initial backoff window from 0 to 15 and the

maximum backoff window from 0 to 1023. So in Equation (8), n is the power-of-two number

that is no larger than 10. Finally, we divide it by 2 to get the average number of backoff slots.

In Equation (8), it accumulates the backoff slots whose n is from 0 to 10. When n is larger

than 10, relative to less than or equal to 10, the values of Psuc_slot and Pcol_slot are very small. So we can ignore it to make the equation simpler.

We can utilize the Backoff_slot to calculate Backoff_delay:

size frame perframe slots slot Backoff delay Backoff * _ _ _ _ = (9) where, we exchange Backoff_slot for Backoff_delay; in other words, they are

different units.

So the unit obtained from Backoff_slot divided by slots_perframe is frame, then we

multiply it with frame_size (5ms in general) to get Backoff_delay with mini-second (ms) as

the unit.

(41)

starts. Figure 3.7 illustrates the different backoff situations:

(a)

(b)

Figure 3.7 Different backoff situations

In Figure 3.7 (a), if the collision happened in heading slots of a frame, it shows that the

backoff transmission might be still in the same frame. But in (b), the collision happened in

tailing slots of a frame, it shows that the backoff transmission might wait till the next uplink

subframe. We are unable to predict which one will happen, and it must experience larger

backoff delay in Figure 3.7 (b). Although Equation (9) features some inaccuracy, the value is

not too far from what we think and is acceptable.

Finally, we combine the expected value and backoff delay to get real collision delay:

delay Backoff C F delay Backoff E size Frame Delay N _ 1 1 _ _ 1 + ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − = + × = (10)

where, F means the frame size; in general, the value is 5ms.

(42)

Because the contention situations in ertPS flows are different from others, we introduce

them in two subsections.

3.4.2.1 Analysis of nrtPS and BE flows

In this section, we introduce the mathematical analysis for nrtPS and BE flows. The

basic idea is the same, because contention period in our proposed scheme reduces some slots.

The probability of successfully transmitting a bandwidth request message during a frame

(or a contention period) is derived as follows:

CF i C P CF i i N suc

= − ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − − = 1 1 1 (11)

where, C is the number of total slots,

CF is the number of slots in contention free period,

N is the number of total service flows (all service flows can participate contention

including ertPS flows),

i means a variable number of service flows that do not participate the contention.

(43)

In Figure 3.8, the shaded slots represent real contention periods. It clearly shows us that

our proposed scheme has a smaller successful transmission probability comparing to the

original scheme (Equation (4)). In Equation (11), we do not know how many ertPS flows that

already successfully transmit its bandwidth request, so we utilize a variable value i to control

the situation. We accumulate each probability and divide it by CF to get an average value.

CF i C P P CF i i N suc col

= − ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − − − = − = 1 1 1 1 1 (12)

(

col

)

k col suc k P P P ( )= −11− (13) Like that in Section 3.4.1, Equation (12) represents the probability of unsuccessful

transmission of a bandwidth request. Equation (13) means that bandwidth request message

would be transmitted successfully in k-th frame, so the order of Pcol must be k-1.

∞ = = 1 ) ( k suc k kP E (14) delay Backoff E F delay Backoff E size frame Delay= _ × + _ = × + _ (15) The process of deriving Backoff_delay is same as that in Equation (8) and Equation (9),

so we do not give details here again. Finally, we also get an expected value and utilize it to

derive the collision delay.

3.4.2.2 Analysis of ertPS flows

In this kind of service flows, two transmission opportunities must be considered; first is

CF transmission opportunity, and the other is contention transmission opportunity.

We list the equations first and explain the definition of parameters, then we discuss the

(44)

If (CF<N_ert) CF i C ert N CF C CF ert N CF C CF P CF i i N suc

= − ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − − × ⎟⎟ ⎠ ⎞ ⎜⎜ ⎝ ⎛ × + × = 1 1 1 _ 1 _ (16) else CF i C C CF C CF P CF i i N suc

= − ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − − × ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − + = 1 1 1 1 (17)

Where, C is the number of total slots, the value is constant,

CF is the number of contention free period slots, the value will reset when

the ratio of ertPS flows to all service flows is changed.

N is the number of total service flows, the value will be different, if there are

joining or leaving new service flows.

N_ert is the number of ertPS flows.

According to Equation (16) and Equation (17), we could clearly know that we have two

different situations. When CF is less than N_ert, it means that if all ertPS flows have to

transmit bandwidth request messages in the same frame, the number of CF slots is not

sufficient to be allocated for each ertPS flow. When one specific ertPS flow wants to transmit

bandwidth request message during CF period (the probability is CF/C), the transmission does

not collide with other service flows if it has been allocated one CF slot, so the probability

must be multiplied by CF/N_ert. Otherwise, if the service flow is not prepared in CF period or

is not allocated CF slot, it must participate contention and the probability is

1-(CF/C)*(CF/N_ert). According to Equation (11), we could derive the successful probability

in contention period.

If CF is larger than or equal to N_ert, it means that when ertPS flows want to transmit a

(45)

others’. In Equation (17), it illustrates this situation.

3.4.2.3 Performance comparison

In this section, we make some comparison of our theoretical analyses. We will list

the expected value of frame, delay, and goodput. E is the expected value of delivered frame,

and we could compare improvement different performance to derive the goodput value,

utilizing Equation (18). Improvement original Delay proposed Delay original Delay _ _ _ − = (18) Proposed scheme Theoretical Service flows Original

scheme ertPS(QoS) Others(non-QoS)

Total number of flows

ertPS Others Delay (ms) Delay (ms) Improvement Delay (ms) 10 5 5 20.03 13.04 34.90% 14.12 15 5 10 30.24 15.25 49.57% 16.39 20 5 15 37.65 18.48 50.92% 20.15 25 5 20 40.17 27.09 32.56% 32.45 30 5 25 42.99 37.38 13.05% 42.17

Table 2.3 Theoretical performance comparison.

As illustrated in Table 2.3, the number of stations is from 10 to 30 and ratio of ertPS

flows to others (including nrtPS and BE flows). When the number of ertPS flows is kept

constant and the number of others is increasing, we could see that proposed ertPS has better

delay result. But by the number of station increases, the delay between original scheme and

proposed scheme will be close because our CF slots allocation is based on the ratio of ertPS

flows. This improvement is still acceptable.

(46)

the proposed scheme has better delay performance for ertPS flows

Theoretical analysis (ertPS)

0 10 20 30 40 50 10 15 20 25 30 Stations Delay (ms) Original scheme ertPS_proposed

Figure 3.9 Theoretical analysis of delay comparison 1.

The other services flows would experience higher delay than the original scheme,

because our method is based on reducing the transmission opportunity of QoS-free service

flows, as illustrated in Figure 3.10.

The number of service flows in our theoretical analyses is from 10 to 30, and the real

simulation could not achieve the assumption. It only support no larger than 30 service flows.

This problem would be discussed in Chapter 4, we skip it here.

Theoretical analysis 0 10 20 30 40 50 60 10 15 20 25 30 Stations Delay (ms) Original scheme ertPS_proposed BE_proposed

(47)

3.5 Summary

In this chapter, we proposed a scheme that decreases the delay of ertPS flows. Because

ertPS flows are designed to support VoIP with silence suppression, it is necessary to guarantee

their QoS requirement.

The delay of ertPS flows is caused by collisions in contention period. In our scheme, we

divide the period into two periods; one is contention-free (CF) period, the other is shorten

contention period. CF period could only be allocated to ertPS slots, and the shorten contention

period could be participated by all kinds of service flows. So this scheme could achieve our

goal that allows the bandwidth request messages of ertPS flows to avoid collisions. Then we

proposed mathematical equations to compare the performance between the original scheme

and the proposed scheme. Although our scheme may increase the delay in nrtPS and BE flows,

(48)

Chapter 4 Simulation and Numerical Results

4.1 Simulation Environment

In addition to demonstrating the performance of our proposed scheme, we use NS-2

(version 2.29) tool [19] with WiMAX PMP module [20] which is originally designed and

developed by Networks & Distributed Systems Laboratory (NDSL) members in Chang Gung

University, Taiwan.

To simplify the simulation, we neglect the sevice flows (UGS and rtPS) that do not use

multicast polling or broadcast polling to participate contention, and one station corresponds to

one service flow. Our network topology of the simulation is shown in Figure 4.1 and we focus

our simulation in the area which can be controlled by one BS.

(49)

Each wireless station either runs bidirectional VoIP traffic with silence suppression or BE

traffic which may be an application program such as E-mail or web browsing. VoIP traffic

supporting silence suppression, with format of G.729 codec, 160 bytes payload and 20ms

intervals are used as real-time traffic. G.729 codec could compress 64kbit/s data into 6.4kbit/s

to 11.8kbit/s. Other traffics with 512 to 1024 bytes payload are used to simulate the best effort

traffic (web browsing or E-mail).

4.2 Simulation Results

Before the simulations, we explain a problem which we made in simulation

environments. WiMAX is a new technology in wireless transmission, so only few modules

can be obtained and utilized to simulate the real environments. Our modules just support the

WiMAX MAC layer and do not include physical layer, so some simulations do not fit in with

actual situation, such as no sufficient bandwidth to deal with large data packets. Even though

the PHY module does not satisfy our demands, the simulations still show the results of

performance improvement.

4.2.1 Bandwidth request delay

As we described in Chapter 2 and Chapter 3, bandwidth request represents the

requirement of SSs. Bandwidth request delay will cause data packets delay because of

insufficient bandwidth for transmission. Of course, it will also lose some throughput. The

simulation about throughput is introduced in Section 4.2.2.

In our bandwidth request delay simulation, the number of stations is from 10 to 30 and

(50)

to simulate larger than 30 stations due to the lack of a suitable WiMAX PHY.

STAs Average delay (ms)

all ertPS others Original Proposed

10 5 5 25.67 13.09

15 5 10 33.52 17.76

20 5 15 39.34 23.31

25 5 20 41.84 27.21

30 5 25 44.18 35.3

Table 4.1 Simulation result of bandwidth request delay 1.

Table 4.1 illustrates the bandwidth request delay comparison between the original

scheme and the proposed scheme. The delay represents the time for which bandwidth requests

of ertPS flows were buffered in SS until BS has received the messages.

Simulation result 0 10 20 30 40 50 5 10 15 20 25 30 35 Stations Delay(ms) original scheme proposed scheme

Figure 4.2 Simulation result of bandwidth request delay 1.

According to the delay data illustrated in Figure 4.2, our proposed scheme has over 10ms

improvement. Delay data is close in 30 stations because the allocated CF slots are based on

ratio of ertPS flows to total number of flows (5:25). The fewer the number of CF slots is, the

(51)

Simulation result (ertPS) 0 10 20 30 40 50 10 15 20 25 30 Stations Delay (ms) Simulation-original scheme Simulation-proposed scheme Theoretical-original scheme Theoretical-proposed scheme

Figure 4.3 Simulation result of Bandwidth request delay 2.

The ertPS delay comparison of four situations which are simulations of original scheme,

the proposed scheme, the theoretical original scheme, and the theoretical proposed scheme,

respectively are illustrated in Figure 4.3. The deviations between two original schemes

(theoretical and simulated) are from 2.69% to 21.97% and those between two proposed

schemes (theoretical and simulated) are from 0.4% to 22.67%.

In our theoretical equations, we do not know whether collisions will happen and

supposed that our backoff equations are calculated from the first slot. So simulation results

will be a little less than theoretical statistics in Figure 4.3. Simulation value is larger than

theoretical value when the number of stations is 20, and we think that the number of stations

reaches a bottleneck because 20 is the same as the number of total contention period slots. If

there were collisions, the delay will increase and backoff time is always larger than a frame

(backoff window is from 0 to 31 or larger), but our theoretical scheme could not express this

situation. When the number of stations is larger than 20, theoretical value and simulation

value are closed because the backoff window is large enough to handle the situation.

(52)

decrease by increasing the amount of total service flows. Then we try another simulation in

which the ratio of ertPS flows is kept at one-third.

STAs Average delay (ms)

all ertPS others Original Proposed

5 1 4 21.54 17.08 10 3 7 25.67 21.61 15 5 10 33.52 17.76 20 6 14 39.34 20.02 25 8 17 41.84 15.81 30 10 20 44.18 17.94

Table 4.2 Simulation result of bandwidth request delay 2.

We could see that the ratio of ertPS flows is close to one-third and the allocated slots are

almost 6 or 7. The number of stations is the same as before and is not larger than 30.

Simulation result 0 10 20 30 40 50 0 5 10 15 20 25 30 35

Stations

Delay(ms) original scheme proposed scheme

Figure 4.4 Simulation result of bandwidth request delay 3.

According to Figure 4.4, the bandwidth request delay of our proposed scheme is almost

close to 20ms. This is because we keep the ratio of ertPS flows to a fixed number and the

(53)

4.2.2 Throughput

VoIP traffic with format of G.729 codec, 160 bytes payload and 20ms intervals are used

as real time traffic, it is compressed from 64kbit/s data into 6.4kbit/s to 11.8kbit/s. Bandwidth

request delay relates to throughput, so smaller delay means that the bandwidth allocation is

more sensitive. This situation affects the transmission time of VoIP data and we devoted our

attention to transmit VoIP data as soon as possible, so decreasing bandwidth request delay

allows VoIP service flows to get proper bandwidth faster.

The difference of data bandwidth allocation between original scheme and the proposed

scheme is illustrated in Figure 4.5.

(a) Suitable bandwidth allocation.

(b) Unsuitable bandwidth allocation.

(54)

The allocation adjustment means that BS already received bandwidth request message

and changed the bandwidth allocation in UL-MAP. In Figure 4.4 (a), do allocation adjustment

if buffered VoIP data has suitable bandwidth allocation, data could be transmitted immediately

and does not waste slots. But in Figure 4.4 (b), heading frame does not have enough

bandwidth until the allocation adjustment has been dealt with, so the next frame would be

allocated more bandwidth, however, additional slots would be wasted.

Table 4.3 illustrates the throughput in different number of stations and our ertPS stations

are fixed in 5, so the number of other stations increases. To observe the values, throughput of

two different ertPS scheme, which are almost close to 1k (bit/s) through compressing using

the G.729 codec.

Average throughput (bit/s)

Proposed scheme Original scheme STAs ertPS BE ertPS BE 10 10133 46424 10169 44764 15 9872 44208 10138 41092 20 9563 33160 10439 26833 25 8104 26410 10102 16330 30 8072 19477 10133 15464 35 7907 16413 10147 9919

Table 4.3 Simulation result of throughput.

We could understand the throughput simulation results more clear in Figure 4.5. The two

curves of ertPS looks similar, but the values are just calculated in one second. If the time goes

on like this, throughput will experience bigger difference. The throughput of two BE schemes

decreases as the number of stations increases, because stations shared the same bandwidth and

got fewer transmission opportunities.

BE throughput of our proposed scheme is less than the original one because we neglect

(55)

Simulation result 6000 7000 8000 9000 10000 11000 10 15 20 25 30 35 Stations Throughput

(bit/s) ertPS_proertPS_ori

(a) Simulation result 0 10000 20000 30000 40000 50000 10 15 20 25 30 35 Stations Throughput (bit/s) BE_pro BE_ori (b)

Figure 4.6 ErtPS and BE throughputs in two different schemes.

Throughputs of two ertPS schemes in Figure 4.6(a) are averaged values in one second,

and the other is the comparison of two BE schemes. Now we observe the throughput during

first 10 seconds when the number of station is 25 and ertPS stations is 5. As illustrated in

(56)

one and BE throughputs in our proposed scheme are always less than the original one. Simulation result 8500 9000 9500 10000 10500 11000 11500 1 2 3 4 5 6 7 8 9 10 Time (s) Throughput (bit/s) ertPS_pro ertPS_ori

Figure 4.7 ErtPS throughputs in two different schemes (25 stations).

Simulation result 20000 25000 30000 35000 40000 45000 50000 55000 1 2 3 4 5 6 7 8 9 10 Time (s) Throughput (bit/s) BE_pro BE_ori

數據

Figure 1.1 IEEE 802.16 PMP mode [22].
Table 2.1 Scheduling services and usage rules
Figure 2.1 Unicast Polling
Figure 2.2 Additional BW allocation in unicast polling
+7

參考文獻

相關文件

• 本來很怕讓孩子拿鐵鎚釘子這些 工具,上次志工研習後發現,指 導步驟明確,就不怕使用這些工 具了。..

Now, nearly all of the current flows through wire S since it has a much lower resistance than the light bulb. The light bulb does not glow because the current flowing through it

In addition to the new measures to be implemented in the 2019/20 school year set out in paragraph 10 above, the EDB will continue to provide public sector ordinary primary

identify different types of tourist attractions and examine the factors affecting the development of tourism in these places;.4. recognize factors affecting tourist flows and the

Currency risk is the risk that the fair value or future cash flows of a financial instrument will fluctuate due to changes in currency exchange rates. The Fund’s

Currency risk is the risk that the fair value or future cash flows of a financial instrument will fluctuate due to changes in currency exchange rates. The Fund’s

Split attractor flow conjecture: a four dimensional multi-center solution exist if and only if there exist a split attractor flow tree in the moduli space.. • Split attractor

夏天來臨,越來越多的民眾到溪邊戲水,但溺水造成的死亡憾事也逐漸增 加。據消防署統計, 2018 年至 2022 年全國每年平均約 902 人溺水,其中 536