• 沒有找到結果。

IEEE 802.16e無線寬頻存取系統下的電源節省管理及QoS排程機制

N/A
N/A
Protected

Academic year: 2021

Share "IEEE 802.16e無線寬頻存取系統下的電源節省管理及QoS排程機制"

Copied!
53
0
0

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

全文

(1)

資訊科學與工程研究所

碩士論文

IEEE 802.16e 無線寬頻存取系統下的電源節省管理及 QoS

排程機制

A Joint Design of Power Saving and QoS Scheduling in IEEE

802.16e Broadband Wireless Access Systems

研究生:林佳燕

指導教授:曾文貴 教授

聯合指導教授:趙禧綠 助理教授

(2)

IEEE 802.16e 無線寬頻存取系統下的電源節省管理及 QoS 排程機制

A Joint Design of Power Saving QoS Scheduling in IEEE 802.16e Broadband

Wireless Access Systems

: 林佳燕

Student: Chia-Yen

Lin

指 導 教 授 : 曾文貴

Advisor: Wen-Guey

Tzeng

聯合指導教授: 趙禧綠

Co-Advisor: Hsi-Lu Chao

國 立 交 通 大 學

資 訊 科 學 與 工 程 研 究 所

碩 士 論 文

A Thesis

Submitted to Institute of Computer Science and Engineering College of Computer Science

National Chiao Tung University in partial Fulfillment of the Requirements

for the Degree of Master

In

Computer Science and Engineering

Sep 2007

Hsinchu, Taiwan, Republic of China

(3)

摘要

IEEE802.16e 是最近熱門探討的技術,其標準定義了媒介存取控制層和實體層的協 定,其中實體層的頻段是介於 10~66GHz 以及低於 11GHz,而媒介存取控制層支援分時 雙工和分頻雙工這兩種模式,並且定義了五種服務類別來支援服務品質,這五種等級分 別是:UGS, rtPS, nrtPS, BE, and ertPS,但是 802.16e 並沒有定義針對不同服務類別的排 程機制,此外 IEEE 802.16e 亦支援移動性,所以如何有效利用電源成為一重要研究議題。 本篇論文是在 IEEE 802.16e 上提出電源節省機制的架構,包括了電源控制的策略以 及排程方法,整個機制是建構在分時雙工的模式上,在電源控制策略上是希望利用集中 傳送時間的方式,以減少需要開啟電源的時間,達到省電的效果又能夠滿足其服務品 質,並且提出一個公平的排程機制來合理的分配頻寬。 本篇論文透過模擬的方式來評估所提出演算法的效能。模擬的結果顯示提出之機制 確實能夠達到省電的效果且公平分配頻寬。

(4)

Abstract

The IEEE 802.16e standard for broadband wireless access is a recently popular technology which defines the medium access control (MAC) layer and the physical (PHY) layer with frequency bands between 10 and 66GHz and below 11 GHz. The MAC layer supports two duplexing, i.e., time division duplexing (TDD) and frequency division duplexing (FDD), and supports QoS by defining five service classes. However, how to do scheduling among these service classes is not defined in the standard. In addition, the IEEE 802.16e supports mobility, and thus how to utilize battery efficiently is an important issue for protocol design.

In this thesis, we propose a novel power saving framework which includes a transmission merging mechanism and a scheduler for the IEEE 802.16e. This framework is designed for TDD mode. The transmission merging mechanism focuses on how to merge the transmission time to reduce the number of awake-frames. To still satisfy each connection’s quality of service (QoS) demand, and achieve fairness, we design a scheduler to allocate downlink (DL) and uplink (UL) subframes.

In this thesis, we evaluate the proposed algorithm by simulations. The results show that the proposed method achieves both power efficiency and fair BW allocation.

(5)

致謝

經過這兩年的努力,終於把論文順利的完成了,這一路走來好像完成了一個不可能 的任務似的,以前看學長們辛苦後開心的樣子,到現在自己終於能體會那種解脫和滿足 的感覺,雖然還是覺得這一切都有些不可思議,但是我竟然還是做到了。 這兩年來要感謝的人很多,最感謝的是我的指導老師-趙禧綠教授,讓我這個有些 小懶散的學生,在她的鞭策、鼓勵之下,仍舊每天都能夠有一點一滴的成長,也才能完 成這篇論文,不管是生活上還是學業上,因為有她的關心和包容,才能讓我順順利利的 從研究所完成學業,真的非常謝謝她。 還要感謝的是實驗室夥伴們,不管是課業或研究上有什麼問題,他們都會跟我ㄧ起 討論、一起解決,在生活上,大家互相安慰、互相鼓勵,有他們的陪伴,讓我在實驗室 過了非常開心的兩年;此外,也要感謝大學時代的同學們,雖然大家分屬在不同的實驗 室,但是一旦碰到什麼問題,他們都還是會主動的關心我、鼓勵我,讓我深深感受交大 是一個很有人情味的地方。 最後我要感謝我的家人,雖然她們沒辦法在課業上幫我些什麼,但是因為有她們鼓 勵和期望,讓我有動力繼續努力;有這麼多人的陪伴,我真的很幸福,謝謝你們!

(6)

Contents

摘要 ... i Abstract... ii 致謝 ...iii Contents ... iv List of Figures... v

List of Tables... vii

Chaper 1 Introduction... 1

1.1 Service Classes in IEEE 802.16e ... 2

1.2 An Overview of Power Saving Mechanisms... 3

1.2.1 Power Saving Classes in IEEE 802.16e ... 4

1.3 Motivation... 5

Chaper 2 Related Work... 6

Chaper 3 The Proposed Scheduling Algorithm with QoS Support and Power Saving ... 9 3.1 System Environment... 9 3.2 System Model ... 11 3.2.1 Phase 1: PS Controller... 12 3.2.2 Phase 2: PS Management ... 13 3.2.3 Phase 3: PS Mechanism... 14

3.3 The Transmission Merging Mechanism and Scheduling Strategy ... 15

3.3.1 Transmission Merging Mechanism ... 15

3.3.2 Scheduling Strategy ... 22

3.4 Comparison with AS ... 26

Chaper 4 Performance Evaluation... 27

4.1 Simulation Environment ... 27 4.2 Simulation Results ... 28 4.2.1 Scenario One ... 28 4.2.1.1 Simulation Environment ... 28 4.2.1.2 Simulation Result... 29 4.2.2 Scenario Two ... 34 4.2.2.1 Simulation Environment ... 34 4.2.2.2 Simulation Result... 36

Chaper 5 Conclusion and Future Work ... 42

(7)

List of Figures

Figure 1.1 An example of sleep mode operation with two power saving classes ... 5

Figure 2.1 A problem of periodic on-off scheme ... 7

Figure 2.2 A problem occurs when Delay3<Delay2<Delay1 in AS ... 8

Figure 3.1 System Structure ... 12

Figure 3.2 Transmission behavior of PS mode ... 12

Figure 3.3 Entrance decision of PS mode ... 14

Figure 3.4 Map generation flow ... 15

Figure 3.5 The algorithm of UGS merging ... 17

Figure 3.6 The algorithm illustration of UGS merging... 17

Figure 3.7 An example of UGS transmission merging ... 18

Figure 3.8 The relation between awake-frames and maximum latency of a rtPS connection . 19 Figure 3.9 The algorithm of UGS merging considering rtPS connections ... 21

Figure 3.10 An example of transmission merging considering rtPS connections... 21

Figure 3.11 The steps of map generation ... 22

Figure 3.12 The example of scheduling ... 25

Figure 3.13 An example for comparison between proposed algorithm and AS... 26

Figure 4.1 The allocated slots with maximum awake interval = 4 in scenario one ... 30

Figure 4.2 The allocated slots with maximum awake interval = 8 in scenario one ... 30

Figure 4.3 The uplink delay for different traffic load of scenario one ... 32

Figure 4.4 The downlink delay for different traffic load of scenario one ... 32

Figure 4.5 The dropped packets number for different traffic load of scenario one... 33

Figure 4.6 Fairness of rtPS V.S nrtPS in scenario two ... 36

Figure 4.7 Fairness of rtPS V.S BE in scenario two... 37

(8)

Figure 4.10 Accumulated working frame of PS MSS in scenario two ... 40

Figure 4.11 Power consumption of PS MSS in scenario two ... 40

Figure 4.12 Uplink delay of PS MSS in scenario two ... 41

(9)

List of Tables

Table 3.1 The parameters of service flow ... 9

Table 3.2 Merging example parameter table ... 18

Table 3.3 The scheduling example parameter ... 25

Table 4.1 Parameter settings of simulation ... 27

Table 4.2 Parameter settings of scenario one ... 28

Table 4.3 Parameter settings of scenario two ... 34

(10)

Chaper 1 Introduction

The IEEE 802.16 broadband wireless access standard called Worldwide Interoperability for Microwave Access (WiMax) which is developed by the IEEE 802.16 working group on broadband wireless access was proposed for wireless metropolitan area networks (MANs). It is important and popular because of providing data transmission over long distances and high data rates over a large area to a large number of users. This could result in low pricing for both home and business customers. This standard specifies the air interface of a fixed point-to-multipoint (PMP) broadband wireless access system which provides broadband wireless access between subscriber stations (SS) such as residential or business customers and a base station (BS) such as the internet service provider (ISP). The 802.16d [1] was proposed in 2004 which is a called 802.16-2004, too. The IEEE 802.16e [2] was proposed in 2006 which support mobility and power saving. In IEEE 802.16e, the mobile subscribe stations are abbreviated as MSSs.

[1, 2] specifies MAC and PHY layers. The PHY specifies the frequency band between 10 and 66 GHz and below 11 GHz. The frequency band between 10 and 66 GHz requires line-of-sight (LOS), and the one below 11 GHz requires near-LOS and non-LOS (NLOS). Two duplexing, i.e., TDD and FDD are supported by the defined MAC protocol.

(11)

1.1

Service Classes in IEEE 802.16e

The MAC supports QoS by defining five service classes, i.e., Unsolicited Grant Service (UGS), Real-time Polling Service (rtPS), Non-real-time Polling Service (nrtPS), Best Effort (BE) and, Extend Real-time Poling Service (ertPS). Each is described in the following.

(1) UGS: it is designed to support real-time data streams consisting of fixed-size data packets,

and packets are periodically. Examples include T1/E1 and Voice over IP (VoIP) without silence suppression.

(2) rtPS: it is designed to support real-time data streams consisting of variable-sized data

packets, and packets are periodically. An example includes moving pictures experts group (MPEG) video.

(3) nrtPS: it is designed to supports delay-tolerant data streams consisting of variable-sized

data packets and a minimum data rate is required. An example includes FTP.

(4) BE: it is designed to support data streams, and no minimum service level is required. It

therefore may be handled on a space-available basis.

(5) ertPS: it is newly added in the 802.16e. It is a scheduling mechanism which builds on the

efficiency of both UGS and rtPS. The BS shall provide unicast grants like UGS manner and dynamic allocation like rtPS.

(12)

1.2 An Overview of Power Saving Mechanisms

Power saving is a very important issue in wireless network. It can be solved by physical component improvement or MAC protocol redesigns. In this thesis, we focus on MAC protocol redesigns. Existing algorithm can be classified into two common solutions. The first kind of solutions is adjusting transmission ranges to reduce consuming power and interferences. The second kind of solutions is allowing a host to turn off its antenna when no packets waiting to be transmitted.

For the first kind of solutions, many exiting solutions are designed for multihop related network. In recent years, many people have an upsurge of interest in multihop related network. By adding related nodes, the station can use less power and raise data rate. In [3], the authors proposed two dynamic coverage control schemes of relay systems for effective power saving scheme, which can provide flexible cell coverage variation with minimal usage of power consumption.

For the second kind of solutions, exiting solutions try staggering transmissions to avoid collisions or to get chances to turn off antenna to save power. In [4], the authors proposed a power controlled multiple access wireless MAC protocol within the collision avoidance framework, called PCMA. PCMA improves the throughput performance. In [5], the author proposed a fair queuing algorithm with power saving. The algorithm is to find out the packet deliver sequences with minimum power consumptions. In [6], the author proposed a framework to implement power managers, definition of user perceived performance, and quantitative comparison of algorithms. It shows the minimum length of an idle period to save energy by some effects, such as energy to shut down, and to wake up, and so on. For 802.16e, it saves power by using this kind of solution. It proposes a new power saving scheme. It shows a new item called power saving class which classifies different connections. We will introduce in next section.

(13)

1.2.1 Power Saving Classes in IEEE 802.16e

In IEEE 802.16e systems, a MSS can enter the sleep mode to reduce its energy consumption. Sleep mode is intended to minimize power usage and decrease usage of serving BS air interface resources. For each involved MSS, the connections will be classified into power saving classes. A power saving class is a group of connections with common demand properties. Each power saving class may be repeatedly activated and de-activated. When a power saving class is activated, it means this power saving class starts sleep/listening windows sequence. For a MSS, unavailability intervals are the time intervals that don’t overlap with listening windows of any active power saving classes, and availability intervals are the time intervals that don’t overlap with unavailability intervals. During unavailability intervals, the BS shall not transmit to the MSS, so the MSS may turn off some physical operation components to reduce power consumption. During availability intervals, the MSS receives all DL transmissions same way as in the state of normal operations.

There are three types of power saving classes defined in IEEE 802.16e. Type I is recommended for connections of BE and nrtPS. Type II is recommended for UGS and rtPS. Type III is recommended for multicast connections as well as for management operations.

As shown in Figure 1.1, there are two power saving classes. The union of listening windows of power saving classes is the availability intervals, and the intersection of sleep windows of power saving classes is the unavailability intervals. The MSS can save power only in unavailability intervals.

(14)

Figure 1.1 An example of sleep mode operation with two power saving classes

1.3 Motivation

In 802.16 standard, the MAC supports QoS but there are no a packet scheduling solution. Because the power saving scheme in IEEE802.16e focuses on one power saving class, it is less effective in saved power of one node. In this thesis, we will propose a novel power saving framework which includes a transmission merging mechanism and a scheduler for the IEEE 802.16e. This framework is designed for TDD mode. The transmission merging mechanism focuses on how to merge the transmission time to reduce the number of awake-frames. To still satisfy each connection’s QoS demand, and achieve fairness, we design a scheduler to allocate DL and UL subframe.

The remainder of this thesis is organized as follows. In chapter 2, we introduce related work. In chapter 3, we describe our proposed scheduling algorithm with QoS support and power saving. In chapter 4, we show the performance evaluation. In chapter 5, we conclude this thesis and give the future work

(15)

Chaper 2 Related Work

In [7], the authors proposed fair and efficient service flow management architecture for IEEE802.16. It applies Deficit Fair Priority Queue (DFPQ) for different service classes. Using the DFPQ scheduling overcomes the higher priority connections starve the bandwidth (BW) of lower priority connections. The DFPQ uses two parameters, i.e., “quantum” and “DeficitCounter” to adjust satisfaction degree of a connection and to avoid higher priority connections gets too much BW affecting the low priority connections’ transmission opportunity. In this paper, it only proposed a scheduling algorithm but didn’t consider about power saving.

For power saving in 802.16e, [8][9][10][11] analyzes the binary-increasing sleep window of the type I power saving class by proposing a mathematical model, but doesn’t consider the type II power saving class. In [12], the authors provided a mathematical analytical model which is capable of calculating the power efficiency and packet access delay for Type I and Type II power saving classes. For type I power saving classes, they uses the embedded Markov chain model to represent the binary-increasing window of sleep state and for type II power saving classes, they uses two-state Markov chain model to represent the constant sleep window size. They show that Type I power saving classes can get good power saving performance, but have a dramatic negative effect on packet delay because of binary-increasing sleep behavior. Type II power saving classes can maintain good packet delay, but they consume more power because of periodic awaking behavior.

In [13], the author proposes two scheduling algorithms for sleep mode operations to move the transmissions of Type II power saving classes. It maximizes the sleep period of

(16)

Type II power-saving without violating QoS of the connections, For the first scheduling algorithm, it proposed a periodic on-off scheme for one connection which distributes small packets to all OFDM frames , and groups small packets in the less number of OFDM frames under all connections’ QoS requirements achievement. However, as shown in the Figure, 2.1, if the Delay is smaller then the grant duration, it can be merged.

For the second scheduling algorithm, it proposed an aperiodic on-off scheme (AS) which schedules the packets in the minimal number of frames and also guarantees the QoSs for many connections. It merges the transmission into fewer frames without violating the delay constraint of different connections. However, the algorithm just finds fewer awake-frames, but doesn’t consider how to find longer sleep interval. The longer sleep interval can reduce the power consumption of components’ on/off. As shown in Figure 2.2, the algorithm will merge the transmissions of the first connection and second connection into the ith frame. But, if merging them into jth frame, it can get longer sleep interval with less components’ on/off.

(17)

Delay1 Listening window of Connection 1 Connection1 Connection2 Connection3 AS Considering longer sleep Delay2 Delay3 Listening window of Connection 2 Listening window of Connection 3

Listening window of Connection 1 and 3 Listening window of Connection 2 and 3

Time

i j

Figure 2.2 A problem occurs when Delay3<Delay2<Delay1 in AS

Moreover, for these two schemes, they only consider the periodic fixed size traffic which can be known before, but the variable packets size, like rtPS is not considered. The rtPS connections’ queue size information is obtained by polling or piggyback, and is know in the run- time. Otherwise, it also doesn’t consider the QoS requirements of Type I power saving class.

(18)

Chaper 3 The Proposed Scheduling

Algorithm with QoS Support and Power

Saving

In this chapter, we propose a novel power saving framework which includes a transmission merging mechanism and a scheduler for the IEEE 802.16e.

3.1 System Environment

We construct our system in TDD mode, and just consider four service classes, i.e., UGS, rtPS, nrtPS, and BS. For UGS connections, the parameter pi, vi, and di should be specified.

The di is maximum latency. The pi is grant duration. The vi is the fixed amount of BW (BW).

It means that the BS should allocate vi bytes in every pi frames. The maximum grant latency is

di frames. For rtPS connections, the parameter rmin, rmax, and di should be specified. For nrtPS

connections, the parameter rmin, and rmax should be specified. The rmin means minimum

reserved rate. The rmax means maximum sustained rate. The di means maximum latency. The

detail is in the Table 3.1. Here the unit of li and di is “frames”. It’s because the frame duration

is very small and sometimes the actually transmission point is not easy to predict. If the Jitter is 51msec and the Frame duration is 5msec, the Jitter will be set [51/5] =10 frames.

Table 3.1 The parameters of service flow

Name Service Flow Unit

pi grant bandwidth UGS Bytes

li grant duration UGS Frames

rmin minimum reserved rate rtPS, nrtPS Bytes/sec rmax maximum sustained rate rtPS, nrtPS, BE Bytes/sec

(19)

The admission control determines whether a new flow can enter the system by using the DSA, DSC, and DSD messages. The BS uses the admission control policy to decide whether the QoS request of a connection can be satisfied. In this thesis, (3.1) is the admission control policy. The policy is very simple. The idea is the total minimum requirement must be smaller then 80% Capacity. , 0.8 C (k) r (j) r D l(i) v(i) K 0 k min J 0 j min I 0 -i × ≤ + + ×

= = (3.1) where C means the channel capacity, and D means the frame duration. I means the total number of UGS connections, J means the total number of rtPS connections, and K means the total number of nrtPS connections. The UGS connection i uses v(i) as the grant BW, l(i) as grant duration. rmin(j) means rmin of rtPS connection j. rmin(k) means rmin of nrtPS connection j.

I × 0

-i l(i) D

v(i)

means the summation of the UGS connections’ rate. means the

summation of the rtPS connections’ r

= J 0 j min(j) r

min. means the summation of the nrtPS

connections’ r

= K 0 k min(k) r min .

(20)

3.2 System Model

All MSSs in the system are classified into power-saving mode (PS mode) and non-power-saving mode (non-PS mode). Here, a MSS in PS mode is called a PS MSS, and a MSS in non-PS mode is called a non-PS MSS. Initially all MSSs are in non-PS mode. A MSS can adjust the self-condition to decide whether sending entry PS mode request to its BS or not. Once a MSS is permitted to enter PS mode, the transmission of the MSS will be merged in order to reduce the consumed power. The BS re-schedules and centralizes transmission time of the MSS in certain frames according to the QoS parameters of the MSS’s connections. Then the BS informs the MSS of the next awake-frame by sending map. When the MSS receives the map, it will know how many incoming frames it can go sleep to save power. If a MSS wants to exit PS mode, it can send exit PS mode request to BS. If the BS is busy, it can take the initiative in asking the MSS exiting PS mode.

The Figure 3.1 shows the system model. The phase one is for a MSS to decide weather sending entry/exit PS mode request. The phase two is for BS to permit entry PS mode requests from MSSs and accept exit PS mode requests. In addition, BS can take the initiative in asking the MSS exiting PS mode in this phase. The phase three introduces how to generate a frame, merge PS MSSs’ transmission, and schedule the services. We will describe the detail of each phase in following subsection.

When a MSS enters PS mode, the transmission of the MSS will be merged into fewer awake-frames, as shown in Figure 3.2. The sleep intervals mean the duration between two awake-frames. Our aim is to find less awake-frames under QoS satisfaction and get longer sleep intervals.

(21)

Figure 3.1 System Structure

Figure 3.2 Transmission behavior of PS mode

3.2.1 Phase 1: PS Controller

The Phase 1 is executed at MSSs as shown in Figure 3.3. A MSS would periodically monitor its condition. If the traffic load is light, it will request to enter PS mode by sending MOB_SLP-REQ message. The BS replies the request by sending MOB_SLP-RSP message. Weather sending request , there are some factors:

(1) The number of connection; (2) The connection’s traffic load; and (3) Uplink queue size.

(22)

When a MSS is in PS mode and the traffic load is heavy, it can request to exit the PS mode by sending MOB_SLP-REQ message. The BS will always accept this request, and sends MOB_SLP-RSP message. Otherwise, if a MSS gets MOB_SLP-REQ message to be asked to exit PS mode from the BS, it will always accept this request and sends MOB_SLP-RSP message. When there are the following condition, a MSS can consider weather sending a exit PS mode request:

(1) The new flow is added; and (2) The MSS wants doing handoff.

3.2.2 Phase 2: PS Management

The Phase 2 is executed at BS as shown in Figure 3.3. When BS gets a MOB_SLP-REQ message which is requesting to enter PS mode, it will measure the MSS condition and self-condition to determine whether permitting the request or not by sending a MOB_SLP-RSP message. If BS accepts the request, it will send response with starting point which indicates the PS mode starting frame. Weather permitting the request, there are some factors:

(1) The number of connection; (2) Downlink queue size; and

(3) BS is busy or not (e.g., the number of PS MSS).

If the message is requesting to exit PS mode, a BS will always accept the request and send the MOB_SLP-RSP message. If the BS’s traffic load is heavy, it can ask the MSS to exit PS mode by sending MOB_SLP-REQ message. A MSS always accepts this request and sends MOB_SLP-RSP message. When there are the following condition, the BS can consider weather sending exit PS mode request:

(1) The new MSS is added; and (2) The new flow is added.

(23)

Figure 3.3 Entrance decision of PS mode

3.2.3 Phase 3: PS Mechanism

As shown in the Figure 3.4, when generating a map, the BS calls the transmission merging machine to merge transmission of the PS MSS and calculate the next awake-frame. After calculating the next awake-frame for PS node, the BS calls the Uplink Grant Scheduler to allocate BW for Uplink. Here the allocation is given per MSS. After deciding the allocation of uplink per MSS, the BS will call the Outbound Scheduler to decide the allocated BW per downlink connection. Then, DL/UL map will be generated. The BS will notify each PS MSS the next awake–frame in map. When a MSS receives the map and gets the Uplink BW, it will call the Outbound Scheduler to allocate BW to each uplink connection. In this thesis, we propose a transmission merging mechanism to do merging process, a scheduling strategy to allocate BW.

(24)

MS 1 BS

Outbound Scheduler Transmission Merging

macheine

Uplink Grant Scheduler

Outbound Scheduler DL/UL Map &

Next Awake Frame MS 2

Outbound Scheduler

Figure 3.4 Map generation flow

3.3 The Transmission Merging Mechanism and Scheduling

Strategy

The transmission merging mechanism is to do merging process, and the purpose is to merge the transmission time into fewer awake-frames and get longer sleep intervals to save power for each PS MSS. The scheduling strategy purpose is to allocate BW fairly

.

3.3.1 Transmission Merging Mechanism

In order to merge the transmission, the first problem is UGS connections which are periodically allocated fixed amount of BW. For UGS connections, the strategy is that using the parameter” maximum latency” adjusts the transmission time. After merging UGS, the latency of the rtPS will be considered to adjust the transmissions time. Finally, the non-real-time services are transmitted along with the real-time services. The major problem of the merging is that how many frames’ traffic can be merged into one frame and doesn’t exceed the frame size. The detail is below.

(25)

(1) UGS connections merging

A UGS connection is periodically allocated BW and each UGS would be given a QoS parameter “maximum latency”. If the maximum latency of the connection i of node k is given

di,k frames, it means the allocation can be delayed di,k frames. So according this parameter, we

can merge the UGS allocation of node k to reduce the awake-amount of frames.

The algorithm is as Figure 3.5. By this UGS merging algorithm, we can calculate the farthest next awake-frame frame F and the nearest next awake-frame frame Y. In our algorithm, we expect to merge transmissions as much as possible. By Y and F, we can get the adjustment space after UGS merging.

Firstly, it sorts the UGS connections’ transmission frames according Yi,k and Fi,k which

are the next transmission frame, and the farthest transmission frame of the UGS connection i. A UGS connection’s transmission can be merged if it satisfies the condition Fa≦F , where the

Fa is the farthest next awake-frame frame of this connection. When a UGS connection is

added into the next UGS transmission frame, the F and Y will be adjusted. The algorithm simple example is shown in the Figure 3.6. The firstly coming transmission is UGS1, and the

transmission of both UGS2 and UGS3 can be merged with UGS1. But, after the transmission

of UGS2 is merged with UGS1, the transmission of UGS3 will not be merged with

(26)

Function: Get_Next_UGS Input:

For each UGS connection i of PS mode MSS k

pi,k:UGS Duration(frames), di,k:Max latency(frames), vi,k:BW-allocated

Yi,k:The next transmission frame of the UGS i

Fi,k = Yi,k + di,k

There are N UGS connections of i.

Output:

Y:Farthest next awake-frame F:Nearest next awake-frame

1. Sort the N connections according the Yi,k ,and Fi,k, denoted

S ={(Y1, F1 ),……, (YN, FN )| Yi <Yj or if (Yi =Yj) Fi <Fj for any i<j}

2. int a=2; Y= Y1; F= F1;

while(a≦N){

if( Fa≦F){ //merge

F = Min (F , Fa); //the farthest merge point

Y = Max (Y , Ya); //the nearest far merge point

a++; }

else break; }

Figure 3.5 The algorithm of UGS merging

d1 UGS1 UGS2 UGS3 After merging d2 d3 Time Time Time Merge UGS1& UGS2

Time di= maximum latency

(27)

The Figure 3.7 shows an example with three UGS connections. The parameters of each connection is shown in Table 3.2. In the example, after UGS merging, we can see the 5th frame of UGS 3, the 6th frame of UGS 2, and the 7th frame of UGS 1 can be merged into 7th frame. The 9th frame of UGS 2 and the 10th frame of UGS 3 can be merged into 10th frame. The 14th frame of UGS 1, the 15th frame of UGS 2, and the 15th frame of UGS 2 can be merged into 15th frame. There is some adjusting space for 3th frame and 12th frame. The adjusting space is considered in rtPS merging

Table 3.2 Merging example parameter table Grant Duration(frame) Max Latency(frame)

UGS 1 5 1 UGS 2 3 1 UGS 3 9 2 0 3 0 UGS1(d1=1) After merging Time Time Time Merge 1,2,3 Time UGS2(d2=1) UGS3(d3=2) 0 0 5 6 9 12 15 7 14 10 15 3 7 10 12 15

Merge 1,2,3 Merge 2,3 Merge 1,2,3 di= maximum latency

(28)

(2) rtPS connections merging

An uplink rtPS connection is periodically polled by the BS or updates packet information by piggyback. In this system, the BS gets the rtPS queue size by piggyback for PS mode MSS. If the awake interval is too long, there will be two problems. One is the maximum latency parameter is not be satisfied and the other one is the merging of the rtPS connections maybe exceed the frame size.

For the first problem, as shown in the Figure 3.8, the packets coming between ith and (i+1)th awake-frame are known by BS when node uplink data in the (i+1)th awake-frame by piggyback. These arriving packets must be scheduled in d which is the maximum latency. So, the (i+2)th awake-frame must be appear in d. In order to satisfying all rtPS of the MSS, we choose the minimum value. So, for the first problem, we can get two formulas:

1. The maximum awake interval is bounded by n1(k)= Min (di,k )-2 for MSS k; and

2. Any three awake-frames must be less than Min (di,k ),

where di,k is the delay of the ith connection for the MSS k

d (Latency)

rtPS Time

i+1 i+2 i

Awake frame

(29)

For the second problem, we can consider this problem by rtPS and nrtPS’s rmin. We want

to find how many frames’ traffic of the MSS can be merged into one frame. Firstly, we calculate the residual capacity by the essential requests of all connections, as shown (3.2).

⎟⎟ ⎠ ⎞ ⎜⎜ ⎝ ⎛ + + × =

nrtPS All min rtPS All min UGS All (i) r (i) r D l(i) v(i) -C Residual_C , (3.2)

Then, we calculate the average BW request of the PS MSS k.

+

= k MSS of rtPS nrtPSofMSSk k avg, k avg, r r Avg(k) (3.3)

We can get the maximum awake interval as below. 1 Avg(k) Residual_C (k) n2 = + (3.4) The item Avg(k) Residual_C

means how many other frames’ traffic of the PS MSS can be merged into this frame.

In order solving these two problems, we get the maximum awake interval as j MS for (j)) n (j), Min(n n(j)= 1 2 (3.5)

The merging algorithm for UGS and rtPS is shown in Figure 3.9. The main idea of the algorithm is to consider the rtPS latency requirement, and the maximum awake interval and to decide the next awake frame with longest sleep interval according to the Y and F. If necessary, it will add extra awake-frame to make it.

(30)

Function:Get_Next_Frame Input:

Dk= Min(Di,k) –minimum value of all rtPS connections’ latency of the MSS k.

Di,k is the latency of ith connection of MSS k

n - The max awake interval,

Output:

Y - next_awake_frame #

1. Call Get_Next_UGS() to get the Y and F 2. if( (Y≦n) && (Y≦Dk) )

Compare the Yand F with next UGS frame, and choose better one Output Yor F

else

Output F = Min(Dk,-1, n );

Figure 3.9 The algorithm of UGS merging considering rtPS connections

Figure 3.10 is the example after adding the rtPS connection. The minimum latency of all rtPS connection “d” is 7 frames and the maximum awake interval “n” is 3. So, it needs to add awake-frame at the 6 th frame

(31)

(3) nrtPS and BE connections merging

Because the nrtPS and BE connections are non-real time, the latency requirement is not considered, and we also consider the minimum reserved rate of nrtPS when calculating the maximum sleep interval. So the nrtPS and BE are transmitted with the rtPS and UGS connections.

3.3.2

Scheduling Strategy

After merging transmissions for PS nodes, we have to allocate BW to the PS MSSs and non-PS MSSs of the BS. For the BS, the first step is allocating BW to the UGS connections and control packets. After that, the residual slots will be divided into uplink and downlink part. The BS will do uplink grant scheduling by the given uplink slots. After uplink grant scheduling, if there are residual BW, it will be released to the downlink part. Then, the BS does the downlink outbound scheduling. After finishing scheduling, the BS sends UL map and DL map with the BW allocation and the next awake-frame of PS MSS. The Step is shown in the Figure 3.11.

After receiving the UL and DL map, the MSS will get itself uplink slots, and then it will do the uplink outbound scheduling.

Figure 3.11 The steps of map generation Step 1. Satisfy the UGS requirement and control packet

Step 2. Divide the residual bandwidth into uplink and downlink part

Step 3. Do uplink grant scheduling and downlink outbound scheduling of BS Step 4. Sending UL/DL map

(32)

Step 1. Satisfy the UGS requirement and control packet

In this step, the UGS allocation of non-PS MSSs is according the UGS duration. Each UGS connection will be set a backoff, and when the backoff is zero, the BS will allocate BW to the UGS connection. Additionally, for PS MSSs, the UGS allocation is decided by transmission merging mechanism.

Step 2. Divide the residual bandwidth into uplink and downlink part

In this step, we decide the uplink and downlink BW by using the total minimum reserved rate of rtPS and nrtPS connections, as shown in (3.6). For the PS node, the rmin

and rmax will be multiplied by the awake interval because the PS MSS have to merge

transmission of those frames into an awake-frame.

+ = + = = downplink of s connection nrtPS and rtPS min uplink of s connection nrtPS and rtPS min downplink of s connection nrtPS and rtPS min downlink downplink of s connection nrtPS and rtPS min uplink of s connection nrtPS and rtPS min uplink of s connection nrtPS and rtPS min uplink control UGS total available r r r BW r r r BW BW -BW -BW BW (3.6)

Step 3. Do uplink grant scheduling and downlink outbound scheduling of BS

When doing scheduling, only non-PS MSS and awake PS MSS will be scheduled. The main idea for the scheduler is to satisfy the minimum requirement of rtPS, and nrtPS firstly, and allocate residual BW fairly to each item. In order to allocate the residual BW fairly, it shares the BW by using the following proportion according to the minimum reserved rate, maximum sustained rate, used rate, and queue size. The used rate is the actually transmission rate before the now scheduled frame. For each item i, there is Vi,

(33)

) r -r , r -r Min(

Vi = max min max used + (3.7) The allocation for the item i is

× = i i i V V andwidth Residual_B Allocation (3.8)

For the uplink grant scheduler, the item means a MSS. For each MSS, the Vi is

calculated by the summation of rtPS/nrtPS minimum reserved rate, the summation of rtPS/nrtPS/BE maximum sustained rate, and the summation of rtPS/nrtPS/BE used rate. For the downlink outbound scheduler, the item means a downlink connection of the BS. The Vi is calculated by minimum reserved rate, maximum sustained rate, used rate of

each downlink connection.

After deciding the allocation, the scheduler will check the queue size. If the queue is smaller then the allocation, the residual BW will be released and shared by other connection with non-empty queue using the same proportion. For the PS node, the Vi

will be multiplied by the awake interval because the PS MSS have to merge transmission of those frames into a awake-frame.

The example is shown as Figure 3.12. The parameter is shown in Table 3.3. In the beginning, every queue has packets where IDi means the queue which ID is i. In the first

round, the allocation for the ID1 and the ID5 is not enough, and the ID2, and the ID3

queue requirement is satisfied. The ID4 can’t get any slots because the used rate is larger

than the maximum rate. In the second round, there are 15 available slots which are released by ID2, and ID3. After allocation, the requirement of ID5 is satisfied. The ID1

queue requirement is left 5 slots.

Step 4. Sending map

The step 4 is to sum up total allocated slots of uplink and downlink of the each MSS, and establish the map IE for the each MSS.

(34)

Step 5. MSS does the uplink out bound scheduling

The strategy is the same as step 3. For the uplink outbound scheduler of each MSS, the item means a uplink connection of the MSS. The Vi is calculated by minimum

reserved rate, maximum sustained rate, used rate of each uplink connection of the MSS.

Table 3.3 The scheduling example parameter

ID Type Queue size (slots) rused (bytes/sec) rmin (bytes/sec) rmax (bytes/sec) 1 rtPS 30 70K 50K 100K 2 rtPS 40 80K 100K 200K 3 nrtPS 30 100K 100K 150K 4 nrtPS 5 120K 50K 100K 5 BE 15 130K 0K 150K

1st Round: Available slots = 100 ΣVi=200

V1=Min (100-50, 100-70)+ = 30 => Alloctaion1=100*30/200=15 V2=Min (200-100, 200-80)+ = 100 => Alloctaion2=100*100/200=50 (Release 10 slots) V3=Min (150-100, 150-100)+ = 50 => Alloctaion3=100*50/200=25 (Release 5 slots) V4=Min (100-70, 100-120)+ = 0 => Alloctaion4=0 V5=Min (150-100,150-130)+ = 20 => Alloctaion5=100*20/200=10

2nd Round: Available slots = 15 ΣVi=50

V1=Min (100-50, 100-70)+ = 30 => Alloctaion1=15*30/50=10

V2=0 => Alloctaion2=0

V3=0 => Alloctaion3=0

V4=Min (100-70, 100-120)+ = 0 => Alloctaion4=0

V5=Min (150-100,150-130)+ = 20 => Alloctaion5=15*20/50=5

(35)

3.4

Comparison with AS

In this subsection, we compare the proposed algorithm with AS. In our algorithm, we consider the longer sleep interval, so we can reduce the power consumption of components’ on/off. Otherwise, our algorithm can get better performance in merging. As shown in Figure 3.13, the UGS1 has smallest latency, so AS allocates BW to it firstly. Because the transmission

of UGS1 is already allocated in the 8th frame, it can’t be merged with the transmission of

UGS3 in 9th frame. However, in our proposed algorithm, the transmission of UGS1 will be

allocated in 9th frame. Moreover, AS assumes that the connections are known in advance, so it can’t add new connections in the run-time.

UGS1 UGS2 UGS3 AS Proposed Algorithm Time 8th frame

Figure 3.13 An example for comparison between proposed algorithm and AS

(36)

Chaper 4 Performance Evaluation

In this chapter, our proposed algorithm is evaluated via simulation.

4.1 Simulation Environment

We assume the BW is 8 Mbps. The duration of a frame is 10 msec, and a time slot is 0.1 msec, respectively. DL-MAP and UL-MAP occupy two slots. All packet arrival occurs at the beginning of a frame. The parameter settings in the simulation are summarized in Table 4.1.

Table 4.1 Parameter settings of simulation Parameter Value Simulation Time 10s

Total bandwidth 8Mbps Frame duration 10 ms One Slot duration 0.1ms Map duration 2 slots Bytes per slot 100 bytes

(37)

4.2 Simulation Results

In this section, we evaluate the scheduling algorithm and show it can allocate BW fairly. We also evaluate the power saving machine and show the performance.

4.2.1

Scenario One

In this scenario, we show the maximum sleep interval’s effect in this system, and find the suitable maximum awake interval for the PS node. We also show the proposed formula is reasonable.

4.2.1.1

Simulation Environment

There are two kinds of MSS in this simulation. One is PS MSS. Others are non-PS MSS. The parameter settings of each connection are in Table4.3. We simulate the offline and online merging solutions and show that we choose the proper maximum awake interval for different traffic load.

Table 4.2 Parameter settings of scenario one

Type Grant bytes (KB) Grant Duration (Frames) Maximum. Latency (Frames) Ravg (KB/sec) Rmin (KB/sec) Rmax (KB/sec) UGS 1 10 3 UGS 1 12 3 rtPS 10 50 40 60 PS MSS nrtPS 50 40 60 rtPS 50 40 60 Non-PS MSS nrtPS 50 40 60

(38)

4.2.1.2 Simulation Result

Firstly, we show the offline merging solution. All the traffic is known in advance. The rtPS traffic incoming duration is calculated by average rate and packet size. There is only one PS MSS in this simulation. We simulate by different maximum awake interval and aggregate the allocated slots in each frame. We show the outcome under different maximum awake interval. The result is shown in Figure 4.1 and Figure 4.2.

The Figure 4.1 is the allocated slots when maximum awake interval is 4. The Figure 4.2 is the allocated slots when maximum awake interval is 8. They show that the proposed merging mechanism can concentrate the allocation. When the maximum awake interval is larger, the allocation is more concentrated. However, when the allocation is more concentrated, it will occupy more slots in a frame and maybe affect other MSS. As shown in the Figure 4.6, the total slot number is 100. In 0.18s, the allocated slots are 80. It means there are only 20 slots for other MSS in that frame.

(39)

0 10 20 30 40 50 60 70 0.11 0.13 0.15 0.17 0.19 0.21 0.23 0.25 0.27 0.29 0.31 0.33 0.35 Time A llo ca te d S lo ts 802.16e

Max awake interval=4

Figure 4.1 The allocated slots with maximum awake interval = 4 in scenario one

0 10 20 30 40 50 60 70 80 90 100 0.1 1 0.1 3 0.15 0.17 0.19 0.21 0.23 0.25 0.27 0.2 9 0.31 0.33 0.35 Time Al lo ca te d S lo ts 802.16e

Max awake interval=8

(40)

Secondly, we set that all the traffic is not known in advance and the traffic is generated by poison processing. We set the simulation three conditions, i.e., four other MSSs, six other MSSs, and eight other MSSs, to represent different traffic load. For four other MSSs, the curve is “MSS = 5”. For six other MSSs, the curve is “MSS = 7”. For eight other MSSs, the curve is “MSS = 9”. We simulate the delay and dropped packets of PS mode MSS with different maximum awake interval and show that we choose the proper maximum awake interval for different traffic load. The results are shown in Figure 4.3 to Figure 4.5.

The Figure 4.3 and Figure 4.4 are the uplink and downlink delay of the PS MSS. When the maximum awake interval is getting higher, the PS MSS average awake interval will be longer. So, the delay of the PS MSS will be larger. Otherwise, when the node number is larger, the delay will be larger, too. But when the delay is increasing, it means some packets are dropped. So we observe the dropped packets number to choose the proper maximum awake interval for different traffic load. It is shown in Figure 4.5.

(41)

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 2 4 6 8

Max Sleep (frames)

De la y Node = 5 Node = 7 Node = 9

Figure 4.3 The uplink delay for different traffic load of scenario one

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 2 4 6 8

Max Sleep (frames)

De la y Node = 5 Node = 7 Node = 9

(42)

As shown in the Figure 4.5, it shows the dropped packets number of three kind of traffic load. For Node = 9, when the maximum awake interval exceeds 2, the system starts to drop packets. For Node = 7, when the maximum awake interval exceeds 4, the system starts to drop packets. For Node = 5, when the maximum awake interval exceeds 6, the system starts to drop packets. So, if we set the proper maximum awake interval for different traffic load, the delay can be bound by the latency requirements and the system avoids dropping packets. In our proposed formula, we calculate maximum awake interval 2 for Node =9, 4 for Node =Node = 7, and 6 for Node = 5. It fits with the simulation.

0 10 20 30 40 50 60 70 80 90 100 2 4 6 8

Max Sleep (frames)

D roppe d P acket s of U L Node = 5 Node = 7 Node = 9 0 50 100 150 200 250 300 2 4 6 8

Max Sleep (frames)

D rop pe d P ac ke ts of D L Node = 5 Node = 7 Node = 9

(43)

4.2.2

Scenario Two

In this scenario, the simulation shows the fairness of the scheduling. It observes the fairness, delay, and drop rate when raising the traffic load. Otherwise, we show the power saving performance and the movement effect.

4.2.2.1 Simulation Environment

The parameter settings of each MSS are in Table 4.3. Each MSS has one rtPS connection, one nrtPS connection, and one BE connection. The D is a variable. It is supposed that the minimum reserved rate and maximum sustained rate fluctuate about ±20 percent over the average traffic rate. For the PS MSS, we will give other three UGS connections. The parameter settings of UGS the connections are in Table 4.4.

Table 4.3 Parameter settings of scenario two

Type Average Rate (KB/sec) Rmin (KB/sec) Rmax (KB/sec) maximum Latency (frames) rtPS 20*D 16*D 24*D 10 nrtPS 20*D 16*D 24*D BE 20*D 24*D

Table 4.4 UGS parameter settings of scenario two

Type Direction Grant bytes (KB) Grant Duration (Frames) Maximum Latency (Frames) Rmin (KB/sec) Rmax (KB/sec) UGS DL 1 8 3 UGS DL 1 10 3 UGS UL 1 7 2

(44)

Here, we adjust the fairness of different classes according the formula 4.1. b b a a b a, S Th -S Th FAIR = (4.1)

The “a” and “b” represent two different classes. The “Tha” and “Thb” represent the

throughputs of class “a” and “b” by calculating the transmitted packets size. The “Sa” and

“Sb” represent total generated packets size by the source. When the “FAIRa,b” is smaller, it

means the two classes is fairer.

Because the actual power consumption of on/off is unknown. So we show the used power by calculating the awake-frames, and define power consumption as following formula 4.2. frame Total frame Awake n consumptio Power = (4.2)

(45)

4.2.2.2 Simulation Result

Firstly, we show the fairness of the scheduling. We set eight MSSs in the system, give different D to increase the traffic, and calculate the results. Fairness, delay and drop rate are investigated in performance study. Here, we compare the rtPS V.S nrtPS and rtPS V.S BE.

The Figure 4.6 and 4.7 shows the fairness of the rtPS V.S nrtPS and rtPS V.S BE. The X axis is the summation of all connections’ average rate. As shown in Figure 4.6, when the average rate is less than 1440 KB/sec, it shows good fairness of rtPS V.S nrtPS with beyond 0.05. The BS can satisfy both the minimum reserved rate of rtPS and nrtPS. But, when the total average rate exceeds 1440 KB/sec, the BS can only satisfy the minimum reserved rate of rtPS. The fairness value increases because the BS serves the rtPS minimum requirement firstly. Until the average rate exceeds to 2400Kbytes, the BW can’t serve the rtPS minimum reserved rate and then, the Fairness value decreases.

0 0.05 0.1 0.15 0.2 480 960 1440 1920 2400 2880

Traffic Load(Average Rate) KB/sec

Fa ir ne ss Uplink Downlink Figure 4.6 Fairness of rtPS V.S nrtPS in scenario two

(46)

As shown in Figure 4.7, When the total average rate is less then 960 KB/sec, the Fairness value is less then 0.4. The BE still can get BW. However, when the total average rate exceeds to 960 KB/sec, the fairness is getting increasing. It’s because it have to satisfy the minimum reserved rate of rtPS and nrtPS firstly and there are no enough BW for BE. When the total average rate exceeds to1440 KB/sec. the BE can’t get any BW because the capacity only can serve the rtPS and nrtPS service’s minimum reserved rate.

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 480 960 1440 1920 2400 2880

Traffic Load(Average Rate) KB/sec

Fa

ir

ne

ss

Uplink Downlink

(47)

Figure 4.8 is the delay and Figure 4.9 is the drop rates of rtPS. They can observe that when the traffic load exceeds 960Kbytes, the delay and drop rate of rtPS is getting higher.

From Figure 4.6 to Figure 4.9, we can observe that the performance of downlink is better then uplink. It is because the uplink information is older then downlink. When the packets of uplink arrive, it will be known and updated by BS when uploading date. It must be scheduled until the next frame. So, the performance of uplink is worse then downlink.

0 0.02 0.04 0.06 0.08 0.1 480 960 1440 1920 2400 2880

Traffic Load(Average Rate) Kbytes/sec

De la y (s ec ) UpLink DownLink

Figure 4.8 Delay of rtPS in scenario two

0 0.1 0.2 0.3 0.4 0.5 0.6 480 960 1440 1920 2400 2880

Traffic Load(Average Rate) Kbytes/sec

Dr o p Ra te UpLink DownLink

(48)

Secondly, we show the power saving performance and the movement effect. There are six MSSs and the D is set 3. One of the six MSSs will leave the system when t = 5. One of the six MSSs is PS node with three UGS connections and enters the PS mode in the beginning. We simulate the power saving performance with/without transmission merging mechanism by comparing power consumption and delay.

Figure 4.10 is the accumulated frame number. Figure 4.11 is the power consumption. We can observe that PS MSS in the 802.16e sends or receives packets more then 80 frames in 1 sec. It means the PS MSS have to work more then 80 frames in 1 sec. If using the propose algorithm, there are no more then 40 frames for working by merging the transmission.

(49)

0 200 400 600 800 1000 0 1 2 3 4 5 6 7 8 9 10 Time N u m b er of aw ake-fr am e 802.16e Proposed PS

Figure 4.10 Accumulated working frame of PS MSS in scenario two

0.00% 20.00% 40.00% 60.00% 80.00% 100.00% 1 2 3 4 5 6 7 8 9 10 Time P ow er c ons um pt io n 802.16e Proposed PS

(50)

As shown in Figure 4.12 and Figure 4.13, the delay of uplink and downlink of PS MSS using the proposed algorithm will be larger then the original 802.16e and the delay is still bounded by the requirement 10 ms. Otherwise after 5 sec, the traffic load is lighter, so the calculated maximum awake interval is longer to lead the delay of UL/DL larger.

0 0.01 0.02 0.03 0.04 0.05 0 1 2 3 4 5 6 7 8 9 Time(sec) De la y (s ec ) 802.16e Proposed PS Figure 4.12 Uplink delay of PS MSS in scenario two

0 0.005 0.01 0.015 0.02 0.025 0.03 0 1 2 3 4 5 6 7 8 9 Time(sec) De la y (s ec ) 802.16e Proposed PS

(51)

Chaper 5 Conclusion and Future Work

In this thesis, we propose a novel power saving framework which includes a transmission merging mechanism and a scheduler for the IEEE 802.16e. The transmission merging mechanism reduces the number of awake-frames by merging the connections transmission time. We consider both real-time and non real-time connections, satisfy the QoS requirement, and get better merging performance then AS. In our simulation, we show our algorithm can get the proper maximum awake interval. Then, we evaluate the fairness under different traffic load. The results show that our scheduling algorithm can achieve fairness under QoS satisfactions. Otherwise, we evaluate the power consumption and delay with/without transmission merging mechanism. The results show that our mechanism can get good power efficiency degree under QoS satisfactions.

In this thesis, we only consider one QoS parameter, i.e., the maximum latency, for the UGS connections. However, the delay jitter is another important QoS parameter to characterize UGS connections’ behavior. Thus we will focus on jitter in our following work. However, we will take ertPS connections into consideration.

(52)

Reference

[1] IEEE 802.16-2004, Part 16: Air Interface for Fixed Broadband Wireless Access Systems, Standard for Local and metropolitan area networks, 2004.

[2] IEEE 802.16e-2005, IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed and Mobile Broadband Wireless Access Systems Amendment 2: Physical and Medium Access Control Layers for Combined Fixed and Mobile Operation in Licensed Bands and Corrigendum 1, 2006.

[3] Changhoi Koo, and Yong Woo Chung, "Dynamic Cell Coverage Control for Power Saving in IEEE802.16 Mobile MultihopRelay Systems," IARIA/IEEE ICSNC, pp. 60-60, 2006.

[4] Jeffrey P. Monks, Vaduvur Bharghavan, and Wen-mei W. Hwu, “A Power Controlled Multiple Access Protocol for Wireless Packet Networks,” IEEE INFOCOM, vol.1, pp. 219-218, 2001.

[5] Jen-Mao Huang, “Fair Queuing with Power Saving in Wireless Ad Hoc Network,” master thesis in NCTU, 2006.

[6] Yung-Hsiang Lu, Eui-Young Chung, Tajana Simunic, Luca Benini, and Giovanni De Micheli, “Quantitative Comparison of Power Management Algorithms,” DATE Proceedings, pp. 20-26, 2000.

[7] Jianfeng Chen, Wenhua Jiao, and Hongxi Wang, ”A Service Flow Management Strategy for IEEE 802.16 Broadband Wireless Access Systems in TDD Mode,” IEEE ICC, Vol. 5, pp. 3422-3426, 2005.

[8] Yang Xiao, “Energy Saving Mechanism in the IEEE 802.16e Wireless MAN,” IEEE Communications Letters, pp. 595-597, 2005.

[9] Jun-Bae Seo, Seung-Que Lee, Nam-Hoon Park, Hyong-Woo Lee, and Choong-Ho Cho, “Performance Analysis of Sleep Mode Operation in IEEE802.16e,” IEEE VTC, pp. 1169-1173, 2004.

(53)

[10] Yang Xiao, “Performance Analysis of an Energy Saving Mechanism in the IEEE 802.16e Wireless MAN,” IEEE CCNC Proceeding, pp. 406-410, 2006.

[11] Yan Zhang, and Masayuki Fujise, “Energy Management in the IEEE 802.16e MAC,” IEEE Communication Letters, pp. 311-313, 2006.

[12] Lei Kong, and Danny H.K.Tsang, “Performance Study of Power Saving Classes of Type I and II in IEEE 802.16e,” IEEE LCN Proceedings, pp. 20-27, 2006.

[13] You-Lin Chen, and Shiao-Li Tsao, “Energy-Efficient Sleep-Mode Operation for Broadband Wireless Access Systems,” IEEE VTC, pp. 1-5, 2006.

參考文獻

相關文件

substance) is matter that has distinct properties and a composition that does not vary from sample

Wang, Solving pseudomonotone variational inequalities and pseudocon- vex optimization problems using the projection neural network, IEEE Transactions on Neural Networks 17

Courtesy: Ned Wright’s Cosmology Page Burles, Nolette &amp; Turner, 1999?. Total Mass Density

Define instead the imaginary.. potential, magnetic field, lattice…) Dirac-BdG Hamiltonian:. with small, and matrix

* School Survey 2017.. 1) Separate examination papers for the compulsory part of the two strands, with common questions set in Papers 1A &amp; 1B for the common topics in

(c) Draw the graph of as a function of and draw the secant lines whose slopes are the average velocities in part (a) and the tangent line whose slope is the instantaneous velocity

Consistent with the negative price of systematic volatility risk found by the option pricing studies, we see lower average raw returns, CAPM alphas, and FF-3 alphas with higher

The new control is also similar to an R-format instruction, because we want to write the result of the ALU into a register (and thus MemtoReg = 0, RegWrite = 1) and of course we