• 沒有找到結果。

具多封包接收能力無線網路之媒體存取控制及適應性調變和編碼之聯合最佳化

N/A
N/A
Protected

Academic year: 2021

Share "具多封包接收能力無線網路之媒體存取控制及適應性調變和編碼之聯合最佳化"

Copied!
60
0
0

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

全文

(1)

國 立 交 通 大 學

電信工程研究所

碩 士 論 文

具多封包接收能力無線網路之媒體存取控

制及適應性調變和編碼之聯合最佳化

Joint Optimization of Medium Access Control and

Adaptive Modulation and Coding for Wireless

Networks with Multipacket Reception

研 究 生:劉士淵 Student: Shih-Yuan Liu

指導教授:李大嵩 博士 Advisor: Dr. Ta-Sung Lee

(2)

具多封包接收能力無線網路之媒體存取控制及適應性

調變和編碼之聯合最佳化

Joint Optimization of Medium Access Control and

Adaptive Modulation and Coding for Wireless Networks

with Multipacket Reception

研 究 生:劉士淵 Student: Shih-Yuan Liu

指導教授:李大嵩 博士 Advisor: Dr. Ta-Sung Lee

國立交通大學

電信工程研究所

碩士論文

A Thesis

Submitted to Institute of Communication Engineering

College of Electrical and Computer Engineering

National Chiao Tung University

in Partial Fulfillment of the Requirements

for the Degree of

Master of Science

in

Communication Engineering

June 2010

Hsinchu, Taiwan, Republic of China

(3)

具多封包接收能力無線網路之媒體存取控制及

適應性調變和編碼之聯合最佳化

學生:劉士淵

指導教授:李大嵩 博士

Chinese Abstract

國立交通大學電信工程研究所碩士班

摘要

多封包接收(MPR)已被視為一種可有效增加無線網路容量的技術。然而, 在結合適應性調變編碼(AMC)的無線通訊網路中,傳統的多封包接收矩陣已無法 反應真實的物理層(PHY)特性。若將 AMC 機制直接加入 MPR 的環境中,由媒體 存取控制(MAC)層所選到的使用者及其相對應的傳輸模式可能非為最佳,這將使 得 PHY 的 MPR 能力無法完全發揮。在本論文中,吾人提出一跨層式(cross-layer) 設計將所選之使用者及其相對應的傳輸模式做一聯合最佳化,使得 MAC 層在做 排程程序時可將 PHY 的 MPR 能力完全發揮。模擬結果顯示吾人所提出的方法 較其他將 AMC 機制直接加入 MPR 環境的次佳方法有著較佳的表現。

(4)

Joint Optimization of Medium Access Control and

Adaptive Modulation and Coding for Wireless

Networks with Multipacket Reception

Student: Shih-Yuan Liu

Advisor: Dr. Ta-Sung Lee

English Abstract

Institute of Communication Engineering

National Chiao Tung University

Abstract

Multipacket reception (MPR) has been recognized as an effective technique to enhance the capacity of wireless networks. However, the traditional MPR matrices cannot reflect the channel dynamics in modern wireless communication networks, where adaptive modulation and coding (AMC) mechanisms are adopted to improve the system performance. If AMC mechanisms are directly incorporated into MPR environments, the selected users and the associated transmission modes may not be optimal for the medium access control (MAC) layer to fully exploit the MPR capabilities of the physical layer. In this thesis, we propose a cross-layer design to jointly optimize the user selection and the corresponding modes, which can fully exploit the MPR capabilities when the MAC layer performs the scheduling procedure. Computer simulations show that the proposed method outperforms other suboptimal AMC methods, where AMC is directly incorporated into MPR environments.

(5)

Acknowledgement

I would like to express my deepest gratitude to my advisor, Dr. Ta-Sung Lee for his enthusiastic guidance and great patience, especially in the training of presentation. I learned a lot from his positive attitude in many areas. Thanks are also offered to all members in the Communication System Design and Signal Processing (CSDSP) Lab. Last but not least, I would like to show my sincere thanks to my family and my lovely girlfriend for their invaluable love and support.

(6)

Table of Contents

Chinese Abstract ... II

English Abstract ... III

Table of Contents ... V

List of Figures ...VII

Acronym Glossary ... IX

Notations ... X

Chapter 1 Introduction ... 1

Chapter 2 System Model and Problem Formulation... 4

2.1 System Scenario...5

2.2 MPR Channel Matrix...6

2.3 Adaptive Modulation and Coding...9

2.4 Multi-Group Priority Queuing MAC Protocol ...12

2.5 Summary ...14

Chapter 3 MPR MAC Protocol with Adaptive Modulation and

Coding ... 15

3.1 Motivation...16

3.2 Proposed Joint AMC-MAC Design ...21

3.3 Proposed Joint AMC-MAC Design with MGPQ MAC Protocol...24

3.4 Computer Simulations ...25

(7)

Chapter 4 Enhanced Joint AMC-MAC Design... 34

4.1 Proposed Probability Based Mode Tuning Method ...35

4.2 Proposed Enhanced Joint AMC-MAC Algorithm ...36

4.3 Proposed Enhanced Joint AMC-MAC Design with MGPQ MAC Protocol .37 4.4 Computer Simulations ...39

4.5 Summary ...43

Chapter 5 Conclusions and Future Works... 44

(8)

List of Figures

Fig. 2-1 Network model of the uplink centralized wireless network ...5

Fig. 2-2 Mechanism of adaptive modulation and coding...10

Fig. 2-3 Throughput contribution of adopted modes corresponding to different SINR... 11

Fig. 2-4 Packet format of MGPQ MAC protocol...12

Fig. 2-5 The priority grouping process by central controller within three time slots ...13

Fig. 3-1 Dialogue of PHY and MAC through MPR matrix...16

Fig. 3-2 Flow chart of directly incorporating AMC into MPR environment...17

Fig. 3-3 Network deployment of 8 users in grid distribution ...17

Fig. 3-4 Throughput comparison between Suboptimal AMC and Mode 1...18

Fig. 3-5 Throughput comparison between Suboptimal AMC and Mode 2...20

Fig. 3-6 Packet loss rate comparison between Mode 2 and SubAMC of near/far users...20

Fig. 3-7 Joint AMC-MAC design...21

Fig. 3-8 Concept of reverse design from MAC to PHY ...23

Fig. 3-9 Throughput comparison between Joint AMC and suboptimal methods for Case 1 (SNR_max = 20 dB, SNR_min = 16 dB)...27

Fig. 3-10 Delay comparison between Joint AMC and suboptimal methods for Case 1 ...27

Fig. 3-11 Throughput comparison between Joint AMC and suboptimal methods of Case 2 (SNR_max = 13 dB, SNR_min = 9 dB)...28

Fig. 3-12 Throughput comparison between Joint AMC and suboptimal methods for Case 3 (SNR_max = 30 dB, SNR_min = 26 dB) ...29

Fig. 3-13 Network deployment of 24 users in grid distribution ...30

Fig. 3-14 Throughput comparison between Joint AMC and suboptimal methods for Case 4 (M = 24, SNR_max = 28 dB, SNR_min = 16 dB) ...31

(9)

Fig. 4-1 Enhanced Joint AMC-MAC algorithm...37

Fig. 4-2 Throughput comparison among Enhanced JAM and other methods for Case 1...39

Fig. 4-3 Throughput comparison among Enhanced JAM and other methods for Case 2...40

Fig. 4-4 Throughput comparison among Enhanced JAM and other methods for Case 3...41

Fig. 4-5 Throughput comparison among Enhanced JAM and other methods for Case 4...42

Fig. 4-6 Throughput comparison among Enhanced JAM and other methods for Case 5...42

Fig. 4-7 Loss recovery of Enhanced Joint AMC compared with Suboptimal AMC (3) and (4) for Case 5 ...43

(10)

Acronym Glossary

ACK acknowledgement AMC adaptive modulation and coding

CC central controller

CDMA code division multiple access

OFDMA orthogonal frequency division multiple access MGPQ multi-group priority queueing

GMPR generalized multi-packet reception ID identification

MAC medium access control

PHY Physical layer

MPR multiple packet reception PSP packet success probability QoS quality of service

SPR single packet reception

JAM Joint AMC-MAC

EJAM Enhanced Joint AMC-MAC PBMT Probability Based Mode Tuning

(11)

Notations

C the generalized MPR channel matrix M total number of users

U the user set

i

u the index of user i

η capacity of a MPR channel 0

n the number of transmitted packet to achieve the channel capacity p packet generating probability

i

P received signal power from user i

p

T throughput when the packet generating probability is p AMC

C AMC incorporated GMPR matrix AMC

CM transmission mode matrix AMC

η channel capacity of AMC incorporated MPR environment

0,AMC

(12)

Chapter 1

Introduction

Recently, cross-layer design and optimization of wireless networks have drawn a lot of attention [1-8]. Since traditional wireless networks are designed based on a layered approach, the systems usually operate far away from the theoretical limits. For example, the medium access control (MAC) protocols are designed without considering the properties of the physical (PHY) layer. On the other hand, the PHY layer resources and capabilities are usually only partially exploited because of the separate design from MAC layer. Therefore, it is important for a system engineer to develop a cross-layer approach to mitigate the gap between PHY and MAC and further achieve the goal of efficient management of the system resources.

Effective MAC mechanisms are characterized by high throughput and low delay. Traditionally, the design of MAC protocol is based on the so-called collision channel model which only supports one simultaneous transmission. In the collision model, all the channel effects such as fading and noise are ignored, i.e. the packet reception is assumed to be error-free. In addition, it also under-utilizes the capability of the PHY layer to successfully decode multiple packets in the presence of simultaneous transmissions. For example, in IEEE 802.11-based wireless local area networks (WLANs), although the PHY layer is quipped with advanced signal processing

(13)

techniques, it still adopts the collision channel model as the MAC model. With advanced PHY layer signal processing techniques, it is possible for central controllers (CC) to detect multiple concurrently transmitted packets through, e.g. multiuser detection (MUD).

Recently, a new MAC channel model called multipacket reception (MPR) draws increasingly attention. Several proposals of MAC protocols for MPR environments have been reported in the literatures [9-16]. In this kind of model, a reception matrix is used to model such a channel, and the number of successfully received packets is modeled by a random variable that depends on the number of simultaneous attempted transmissions. There are several possible solutions for enabling MPR, e.g. deployment of adaptive antenna arrays, code division multiple access (CDMA), multi-input multi-output (MIMO) technology and orthogonal frequency division multiplexing (OFDM). Through an MPR channel, the central controller (CC) can receive two or more packets at the same time. The throughput performance is improved compared to the MAC protocol with single packet reception (SPR) capability.

Due to the enhancement of the spectral efficiency and link robustness, adaptive modulation and coding (AMC) has been widely adopted as an efficient technique in the PHY layer of several standards [17, 18]. Traditionally, AMC refers to the concept of adjusting modulation order and coding rate dynamically to different channel conditions. When the channel is good, higher-order modulation and higher coding rate are used; when channel is bad, robust but less efficient lower-order modulation and lower coding rate are chosen. In [19], an AMC link adaptation algorithm that adjusts transmission parameters such as rate and power over time-varying channels is proposed to improve the system performance. Recently, many cross-layer designs about analyzing the joint effects of AMC and other techniques are proposed. In [20], the effects of finite-length queuing on AMC are studied. Several proposals about

(14)

combining MIMO and AMC have been reported in the literatures, e.g. deadline constrained traffic [21], queuing analysis [22], dynamic adaptation between diversity and multiplexing modes [23].

However, all of the previous MPR works do not take the AMC mechanism into consideration such that the traditional MPR matrix cannot reflect the channel dynamics in modern wireless communication networks, where AMC mechanisms are used to improve the system performance. Therefore, the extracted information from the traditional MPR matrices may not be correct. This may cause the user selection and the corresponding modes non-optimal and make it impossible to fully exploit the MPR capability of the physical layer. In this thesis, our design objective is to perform a cross-layer design by jointly optimizing the user selection and the associated transmission modes, which makes the MPR capability being fully exploited during the scheduling process. However, in previous MPR works, all the selected users are assumed active to send packets, which may be improper when the traffic is low. Hence, we further propose an enhanced design which takes traffic conditions into consideration and provides chances to the selected users to be reassigned higher order transmission modes, which may be more proper to the actual traffic conditions.

The remainder of the thesis is organized as follows. In Chapter 2, we give a brief review on the system model of MPR channels, AMC mechanism and the MGPQ MAC protocol with MPR capability. The first proposed Joint AMC-MAC (JAM) method will be described in Chapter 3. Theoretical throughput will be analyzed and given along with simulation results. The second proposed Enhanced JAM with Probability Based Mode Tuning (PBMT) method will be described in Chapter 4. This new scheme is developed based on the findings in Chapter 3. Performance analysis and simulation results of the proposed approaches are illustrated in this chapter. Finally, we summarize

(15)

Chapter 2

System Model and Problem

Formulation

In this chapter, we present the model of a communication network with MPR capability. There are three basic components in this communication network: users, common wireless channel, and the central controller (CC). The transmission data format of each user in this network is equal-sized packet. Transmission time is slotted here and each packet requires one time slot to be transmitted. In typical cases, the CC does not know the buffer state of users from the feedback information. For the conventional collision channel, a transmission is successful only if there is just one user trying to send data with other users being idle at the same time slot. As for MPR channels, different from collision channels, packets could be successfully received even there are more than one simultaneous transmission. To utilize the MPR capability efficiently, complicated user state estimation algorithms are required. The modulation-coding pairs (transmission mode) of users are assigned by CC at the beginning of transmission. There are two adopted transmission modes which can be assigned to users based on their channel conditions, which are represented by their SINRs (signal to interference and noise ratio). In Section 2.2, we will firstly present the MPR channel model. In Section 2.3 an introduction to the AMC mechanism is

(16)

described. Some related previous studies are introduced in Section 2.4. The Multi-Group Priority Queuing (MGPQ) protocol is presented in Section 2.5, which is adopted to be the MPR MAC protocol in this thesis with the advantage of not requiring active user detection and further improving the system throughput. A summary of Chapter 2 is given in Section 2.6.

2.1 System Scenario

Consider the uplink of a centralized wireless network in which there are totally M users who transmit data to CC through a common wireless channel as illustrated in Fig. 2-1. We assume that the transmission time is slotted, and the CC controls which user can be permitted to access the wireless channel.

Fig. 2-1 Network model of the uplink centralized wireless network

The adopted MGPQ MAC protocol is proposed which adds one tail flag-bit to indicate if the next buffer has the user’s own packet to transmit [13, 14]. The added

(17)

flag-bit has the advantage to provide explicit information about the incoming traffic condition, which makes the selected accessing users be more probable to have packets to transmit instead of wasting bandwidth on those users who have no packets to transmit. At the beginning of each time slot, the CC determines the access set according to some user scheduling rule and assigns each selected user’s transmission mode, and then broadcasts this information to the network to initialize the data transmission. According to the result of packet reception, CC will broadcast ACK or NACK to all users. According to ACK or NACK, users could decide to discard those successful transmitted packets or to keep those packets which are not successfully received.

2.2 MPR Channel Matrix

MPR channel matrix is a great tool that is a bridge of communication between the physical layer and the MAC layer. It transforms the properties of the physical layer to a simple matrix which provides important information for The physical layer to perform scheduling procedure. Let 1~M denote users’ IDs. Then the generalized MPR (GMPR) channel matrix can be expressed as

( ) ( ) ( ) ( ) ( ( )) ( ) ( ) ( ( )) ( ( )) ( ) ( ) ( ( )) ( ( )) ( ( )) 1,0 1,1 2,0 2,1 2,2 ,0 ,1 ,2 , C M M M M M C U t C U t C U t C U t C U t U t C U t C U t C U t C U t ⎡ ⎤ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ = ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ , (2.1)

where the user set U t( )=

{

u t1( ), u t2( ), , uM( )t

}

,

( )

{

1, 2, ,

}

i

(18)

mechanism such as priority sorting [13, 14]. For 1≤ ≤n M and 0≤ ≤k n , ( )

[

packets are correctly received packets from first users in are transmitted

]

, . n k C =P k n n U t Denotes ( ) ( ) , ( ( )) 1 n n n k k C U t k C U t =

(2.2)

the expected value of correctly received packets when the first n packets from ( )

{

1( ), 2( ), , ( )

}

n n

U t = u t u t u t are transmitted. The capacity of an MPR

channel for the particular U t is defined as

( )

( )

(U t ) maxC U tn( ( ))

η . (2.3)

Note that the numbers of simultaneously transmitted packets to achieve the channel capacity may not be unique. Let

( )

( )

{

( ( ))

}

0 min arg maxn 1,...,M n

n U t C U t

= (2.4)

be the optimal number of capacity-achieving accessing users. The system throughput will degrade with other number of selected users to access the channel. If the selected number of users is less than n U t , the MPR capability is not fully exploited, and 0( ( )) if more than n U t users are selected, the additional interference may make the 0( ( )) channel capacity decrease.

The general model for MPR channels given in (2.1), it can be applied to many systems, such as spread spectrum, antenna array or sophisticated signal-processing-based packet separation schemes [25]. It can also be used to describe some special cases such as conventional collision channel or channels with capture effect. The reception matrix of conventional collision channel can be represented by

(19)

0 1 0 0 1 0 0 0 1 0 0 0 ⎡ ⎤ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ . (2.5)

It can be seen that a transmitted packet can be successfully received only if there is no other concurrent transmissions. The MPR matrix can be determined via the properties of the physical layer such as bit error probability and coding rate. An illustrative example of a CDMA cellular network system will be given as follows [10, 13]. The CDMA cellular network is expressed as the standard Gaussian approximation (SGA) shown below. Let U denote the subset consisted of the first n nodes of n U t ,

( )

then the bit error probability (BEP) can be represented by

( )

{ } 2 3 BEP 3 n j n k k U j j G U Q P G P σ ∈ − ⎛ ⎞⎟ ⎜ = + ⎟⎟⎟⎟ ⎜⎝

⎠ , (2.6)

where G is the processing gain, P is the received signal power transmitted by user k. k

Each packet contains Lp bits, and a block error control code is used to correct up to t

errors in each received packet. The noise component is modeled as the additive white Gaussian noise with variance denoted by σ . We can characterize these physical 2 layer’s properties with a reception matrix C U t constructed as follows. Under the ( ( )) assumption that errors occur independently to every packet, the packet success probability (PSP) with the presence of interfering packets is

( )

( )

( )

0 PSP BEP 1 BEP p t p l L l j n j n j n l L U U U l − = ⎛ ⎞⎟ ⎜ ⎟⎡ ⎤ ⎡ ⎤ ⎜ = ⎦ ⎣ ⎜ ⎟ ⎝ ⎠

. (2.7) Thus, we have ( )

(

( )

( )

)

, , PSP 1 PSP n n n k j j n j U j n U k C U U U ∈Ψ ∈ −Ψ Ψ⊂ Ψ = ⎡ ⎤ =

Π Π . (2.8)

(20)

After calculating each Cn k, (U t , the reception matrix ( )) C U t can be fully ( ( )) constructed. As mentioned before, the reception matrix C U t serves as an ( ( )) interface between the physical layer and the MAC layer. Many physical layer parameters such as correlation of the spreading codes, error control codes, fading characteristics of the channel and background noise all affect the elements of

( )

( )

C U t . After the physical layer is totally characterized by the reception matrix ( )

( )

C U t , the issues about how to design a MAC protocol which utilizes the reception capability of the physical layer efficiently become important.

2.3 Adaptive Modulation and Coding

The objective of AMC mechanism in the physical layer is to maximize the data rate by adjusting transmission parameters to the different available channel conditions, which are characterized by each user’s SINR. In conventional AMC works [19-20], there is a certain algorithm to segment the SINR axis (from 0 to infinity) with thresholds to be the criterion of mode selection for attaining some goals, e.g. maintaining a prescribed packet error rate in every mode segmentation [20]. After those mode thresholds of AMC are determined, each user’s modulation-coding pair (transmission mode) is adaptively assigned with the feedback information from receiving side after the channel estimation procedure. The AMC flow could be depicted in Fig. 2-2. The modulation-coding pairs adopted in this thesis are given in Table 2-1.

(21)

Fig. 2-2 Mechanism of adaptive modulation and coding

Table 2-1 Adopted modes in this thesis

Mode 1 2

Modulation QPSK 16-QAM

Coding rate 1/2 3/4

When AMC is incorporated in the MPR environment, every user’s SINR depends on the calculated number of optimal accessing users, i.e. n U t . With 0( ( ))

( )

( )

0

n U t , the SINR of user i can be calculated by (2.9): ( ) ( ) 0 SINRi i n U t i i j j i S S I N S N ≠ = = + +

. (2.9)

Unlike conventional AMC works, there is no particular algorithm to segment the SINR axis as in this thesis. The basic idea of mode assignment here is to calculate every user’s average contribution to the system throughput. After each user’s SINR is calculated, CC assigns the mode maximizing the user’s contribution to the throughput, which can be calculated by multiplying the user’s coding rate by the packet success probability (PSP) under the certain SINR. The reason of this mode assignment criterion is that although those modes with higher coding rate could have higher percentage of data in a packet, the packet success probability would be lower since its error controlling capability is weaker; however those modes with lower coding rate

(22)

might not possess high data percentage, they do have higher packet success probability. The relation between SINR and contribution to throughput of the adopted modes is depicted in Fig. 2-3.

Fig. 2-3 Throughput contribution of adopted modes corresponding to different SINR

In Fig. 2-3, it can be observed that there exists a crossing point between the two modes. Therefore if a user’s SINR is given, the suitable transmission mode for the user could be decided simply by checking Fig. 2-3, e.g., if a user’s SINR is higher than the crossing point (about 6.7 dB), the suitable mode would be mode 2 to attain a high data rate; on the other hand, if the SINR is lower than the SINR of the crossing point, the suitable mode should be mode 1 to guarantee the user have higher packet success probability with stronger error controlling capability.

(23)

2.4 Multi-Group Priority Queuing MAC

Protocol

In this section, the basic idea of MGPQ protocol proposed in [13] applied in this thesis as the MAC protocol is introduced. Relying on a simple flag-assisted mechanism and an associated multi-priority user grouping strategy, the search for the active users is avoided and hence the computational complexity is significantly reduced. Through the use of a single flag-bit, the scheme provides the deterministic knowledge about the incoming network traffic while the incurred overhead due to the insertion of this flag-bit is rather small. In MGPQ MAC protocol, the users are allowed to access the channel according to the prescribed service priority. Users are assigned to three groups (PREM, ACTIVE, and STANDBY) according to the priority grouping mechanism and then the active set can be determined automatically. The packet blocking constraint is relaxed and the throughput performance is further improved.

Fig. 2-4 shows the schematic packet formats of the MGPQ MAC protocol, the first part represents user ID, second part counts the number of waiting slot, third part marks the on/off status of the flag-bit, fourth and fifth parts represent the contents of buffers.

(24)

A simple illustrative example is shown in Fig. 2-5 to depict the operation of the MGPQ MAC protocol in three consecutive time slots.

Fig. 2-5 The priority grouping process by central controller within three time slots

From the example in Fig. 2-5, the MGPQ MAC protocol can be summarized as below.

Central controller:

I. Put all users into the PREM group.

II. Select first n U users (by the order of PREM, ACTIVE, and then 0( ) STANDBY group) to access the channel.

a) If the packet of a certain user is received successfully, then put the user to the tail of the ACTIVE (if the flag bit is on) or STANDBY group (if the flag-bit is off). And reset its count of waiting slots to zero.

(25)

transmitted but not successfully received, and then put the user back to the tail of the STANDBY or ACTIVE group in which the user originally stayed. Reset its count of waiting slots to zero.

III. Increase waiting slots of all users by one.

IV. Move those users with waiting slots equal to S to the PREM group. V. Repeat steps II to IV.

2.5 Summary

The basic ideas about MPR channel model and AMC mechanism are introduced in this chapter. Speaking of AMC scheme at the physical layer, instead of considering it separately from higher layer techniques, i.e. ARQ, queuing, many researches pursue cross-layer designs that incorporates AMC with those higher layer techniques to improve the overall system performance. Many MAC protocols exploiting the MPR capability at the physical layer are designed to maximize the per-slot throughput. However, the issue about reducing computational complexity is still important. For reducing the complexity of finding active users, MGPQ MAC protocol is proposed with a simple flag-assisted mechanism and an efficient multi-priority user grouping strategy to sort the users into three groups (PREM, ACTIVE, and STANDBY). Hence the set of accessing users can be determined automatically via the grouping strategy. In this thesis, the basic idea we considered is also a cross-layer design that incorporates AMC with MPR MAC protocols to assure that the transformed properties of the physical layer represented by the MPR matrix could be fully exploited during MAC scheduling procedure. The detailed discussion will be introduced in the following chapters.

(26)

Chapter 3

MPR MAC Protocol with Adaptive

Modulation and Coding

In this chapter, we introduce the Joint AMC-MAC (JAM) algorithm. First, some simulation results are shown to highlight the performance issue of directly incorporating AMC into MPR networks. The new Joint AMC-MAC algorithm is proposed to jointly optimize user set selection and the corresponding assigned modes, which can fully exploit the packet reception capabilities of the physical layer. The analytic results reveal that the throughput performance is improved compared with those suboptimal methods, i.e. directly incorporating AMC into MPR environments. In Section 3.1, the motivation of this thesis is described and some simulations are shown. The proposed Joint AMC-MAC design is introduced in Section 3.2. In Section 3.3, the proposed Joint AMC-MAC design with MGPQ MAC protocol is summarized. Section 3.4 contains the numerical results of the proposed method, and Section 3.5 summarizes this chapter.

(27)

3.1 Motivation

In previous MPR works [8, 25, 26], AMC mechanisms are not considered, so the formulation of the MPR matrix is static due to the constant modulation and coding rate as shown as a conceptual diagram in Fig. 3-1.

Fig. 3-1 Dialogue of PHY and MAC through MPR matrix

The constant MPR matrices [13] cannot reflect the channel dynamics in modern wireless communication networks, where AMC mechanisms are used to improve the system performance. If the AMC mechanism is directly applied to conventional MPR environments, the determined user-mode set, i.e. the selected accessing user set and the corresponding assigned transmission modes, might be non-optimal, such that the multipacket reception capabilities of the physical layer cannot be fully exploited.

The procedure of incorporating AMC into MPR environments is summarized as follows, and the corresponding flow chart is given in Fig. 3-2.

1. Form the MPR matrix by one of the adopted modes and calculate n0 by (2.3) 2. Calculate each selected user’s SINR by (2.9).

3. Assign every user’s mode by the mechanism depicted in Section 2.3.

4. Perform Multi-group priority queuing MAC protocol with the selected user-mode set.

(28)

Fig. 3-2 Flow chart of directly incorporating AMC into MPR environment After assigning modes, the average throughput contributed by these selected users could be calculated. With the simulation results, we will show that the selected user-mode set determined through this direct flow may not attain the achievable channel capacity from AMC incorporation.

We consider a CDMA network with randomly generated spreading codes. Eight users are deployed in a grid distribution as in Fig. 3-3. CC is located in the middle of the grid distribution. The users can be regarded as two groups: near users (2, 4, 5, 7) and far users (1, 3, 6, 8), whose SNR level are set 20 dB and 16 dB, respectively. Note that in the following simulation results, the effective throughput is defined as the average number of information bits successfully transmitted, which is normalized by the packet length.

Fig. 3-3 Network deployment of 8 users in grid distribution

Case 1:

The parameters of the MPR matrix formulation are based on Mode 1, which means that all users’ default transmission modes are set to Mode 1. After all selected users’ SINRs are calculated; those users with higher SINRs will be switched to Mode 2. The numerical result of this case is shown in Fig. 3-4.

(29)

In Fig. 3-4, the line labeled as channel capacity is the attainable channel capacity when AMC is incorporated into the MPR environment, which can be calculated as (3.7). It can be observed that the curve labeled as Suboptimal AMC, AMC directly applied to the MPR environment, doesn’t improve the system throughput in a significant way compared with the Mode 1 (AMC is not incorporated). The reason of this situation is that the formed MPR matrix based on Mode 1 inherently informs the CC that this environment allows for a strong packet reception capability. Therefore the calculated n0 will be large, making those selected users’ SINR levels too low to be switched to Mode 2. In other words, the AMC mechanism will not be actually activated in this case because all the selected users’ SINRs are too low, which is due to that the CC selects too many users to simultaneously access the channel.

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.5 1 1.5 2 2.5 3

Packet generating probability

E ff e c ti v e t h roug hpu t ( P a c k e t/ S lot ) Suboptimal AMC (1) Mode 1

Fig. 3-4 Throughput comparison between Suboptimal AMC and Mode 1 Channel capacity

(30)

Case 2:

The parameters of the MPR matrix formulation are based on Mode 2, which means that all users’ default transmission modes are set to Mode 2. After all selected users’ SINRs are calculated, and those users with lower SINR will be switched to Mode 1. The numerical result of this case is shown in Fig. 3-5.

As in Case 1, the Suboptimal AMC and Mode 2 in Fig. 3-5 represent the cases in which AMC is applied and not applied, respectively. It can be observed that applying AMC can improve the system throughput because the AMC mechanism adjusts the modes of those lower SINR users to Mode 1, which guarantees that they can obtain a higher packet success probability. This can be verified by Fig. 3-6, which shows that the average packet loss rate of the far users (user 1,3,6,8 in Fig. 3-3) is improved by AMC. However, even though the throughput performance is improved in Fig. 3-5 by directly incorporating AMC, it still cannot attain the channel capacity.

By the two cases, we can find out that if AMC is directly incorporated into MPR environment, either no improvement to the system throughput or limited throughput could be achieved. Both cases imply that the packet reception capabilities of the physical layer are not fully exploited by the direct incorporation of AMC into MPR environment, which means that the selected accessing user set and the assigned transmission modes are non-optimal. Thus, a Joint AMC-MAC algorithm is proposed to fully exploit the MPR capabilities by a simple iterative procedure which optimizes the user selection and the associated transmission modes. The algorithm will be introduced in next section.

(31)

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.5 1 1.5 2 2.5 3

Packet generating probability

E ff ect ive thr o ughput ( P acke t/ S lot ) Suboptimal AMC(2) Mode 2

Fig. 3-5 Throughput comparison between Suboptimal AMC and Mode 2

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Packet generating probability

P ack et l o ss r at e Mode 2 (Far) SubAMC(2)(Far) Mode 2 (Near) SubAMC(2)(Near)

Fig. 3-6 Packet loss rate comparison between Mode 2 and SubAMC of near/far users Channel capacity

(32)

3.2 Proposed Joint AMC-MAC Design

The basic idea of the proposed method is a reverse design from MAC to PHY because other previous MPR works are based on a “PHY to MAC” concept as depicted in Fig. 3-1. The term “PHY to MAC” means that the MAC scheduling procedure works based on the information from PHY, i.e. n0 and channel capacity. In this thesis, we start from the MAC layer, trying to find the optimal accessing user set selection and the corresponding transmission modes, and then the MAC layer reversely tells the physical layer that which transmission mode should be adopted to fully exploit the MPR capabilities. The method designed to achieve this objective is a simple iterative procedure which tries every possible combination of user set and modes to find the user-mode combination that maximizes the average system throughput, which is defined as the optimal accessing user-mode set. After the optimal user-mode set is obtained, we perform the scheduling procedure with the selected users and the corresponding modes. The flow chart of the method is given in Fig. 3-7

(33)

The proposed Joint AMC-MAC could form a matrix as in (3.1), which is similar to the GMPR matrix as in (2.1). Denote

( ) ( ) ( ) ( ) ( ) ( ) ( ( )) ( ) ( ) ( ( )) ( ( )) 1,1 2,1 2,2 AMC ,1 ,2 , M M M M C U t C U t C U t U t C U t C U t C U t ⎡ ′ ⎤ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ = ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ C (3.1) and ( ) ( ) ( ) ( ) ( ) ( ) ( ( )) ( ) ( ) ( ( )) ( ( )) AMC 1,1 2,1 2,2 ,1 ,2 , M M M M TM U t TM U t TM U t U t TM U t TM U t TM U t ⎡ ⎤ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ = ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ CM (3.2)

as the GMPR matrix incorporated with AMC and the corresponding mode matrix, respectively; where , ( ( )) ( ) 1,2,...

max

n k c m C U t R m = ′ = ⋅Pr{k user’s packet in th U t is ( )

correctly received using mode i| n packets from first n users in U t are ( ) transmitted}, i.e. the maximal average throughput contributed by user i, R i is the c( ) coding rate of mode i, and m is the index of modes. TMn k, (U t in (3.2) records ( )) the associated transmission mode of the kth user in U t when the first n users in ( )

( )

U t are selected. Since the AMC mechanism is incorporated into the MPR environment, the calculation of (2.6), (2.7) and (2.8) are slightly different. Let U n denote the subset consisted of the first n nodes of U t , then the bit error

( )

probability (BEP) can be represented by

(

)

( ) ( ) ( ) { } 2 3 BEP , 3 n j n k k U j j G m N m U m Q P G m P σ ∈ − ⎛ ⎞⎟ ⎜ ⎟ ⎜ = + ⎟⎟⎟⎟ ⎜⎝

⎠ , (3.3)

(34)

N(m) is the normalizing factor such that the received SNR of each constellation size is the same, P is the received signal power transmitted by user k. Each packet k

contains Lp bits, and a block error control code is used to correct up to t(m) errors in

each received packet. t(m) can be calculated from [10, 27]

( ) 1 log2( ) (1 )log 12( ),

c

R m = +α α + −αα (3.4)

( )

( )

where α = 2t m +1 /Lp. The packet success probability (PSP) in (2.7) becomes

(

)

( )

( )

( )

0 PSP , BEP 1 BEP p t m p l L l j n j n j n l L U m U U l − = ⎛ ⎞⎟ ⎜ ⎟⎡ ⎤ ⎡ ⎤ ⎜ = ⎦ ⎣ ⎜ ⎟ ⎝ ⎠

. (3.5) And (2.8) becomes: ( ) ( ) ( )

(

)

, 1,2,... PSP ,

max

n k c j n m C U t R m U m = ′ = ⋅ (3.6)

As in GMPR matrix, the channel capacity and the corresponding number of accessing users can also be calculated from (3.7) and (3.8), respectively.

( ) ( ) ( ( )) AMC U t maxC U tn η ′ , (3.7) where ( ( )) , ( ( )) 1 n n n k k C U t C U t = ′

′ . And ( ) ( ) ( ( )) 0,AMC 1,...,

min arg max n

n M n U t C U t = ⎧ ⎫ ⎪ ⎪ ⎪ ⎪ ⎨ ⎬ ⎪ ⎪ ⎪ ⎪ ⎩ ⎭. (3.8)

The corresponding transmission modes of the n0,AMC(U t( )) users are the ( )

( )

0,AMC

n U t th row of CMAMC(U t( )). Therefore, the reverse design from MAC to

(35)

3.3 Proposed Joint AMC-MAC Design with

MGPQ MAC Protocol

Central controller:

I. Put all users in the user set into the PREM group. II. Input: U(t)

temp_n0 = 1; temp_ η = 0; ηAMC(U t( ))= 0

while temp_n0 <= M

a) Calculate the SINR levels of the first temp_n0 users in U(t) by (2.9). b) Assign modes to the first temp_n0 users and record the associated

average throughput (temp_ η ) by the corresponding SINRs.

if temp_ η > ηAMC(U t( )) ( ) ( ) AMC U t η = temp_ η ( ) ( ) 0,AMC n U t = temp_n0

Record the current user-mode combination

end if

temp_n0 = temp_n0 + 1

end while

III. Select first n0,AMC(U t users (by the order of PREM, ACTIVE, and ( )) then STANDBY group) in the user set and adopt the corresponding transmission modes to access the channel.

a) If the packet of a certain user is received successfully, then put the user to the tail of the ACTIVE (if the flag bit is on) or STANDBY group (if the

(36)

flag-bit is off). Reset its count of waiting slots to zero.

b) If, for a certain user, the buffer is empty (no packet sent) or there is packet transmitted but not successfully received, then put the user back to the tail of the STANDBY or ACTIVE group in which the user originally stayed. Reset its count of waiting slots to zero.

IV. Increase waiting slots of all users in the user set by one.

V. Move those users with waiting slots equal to S to the PREM group. VI. Repeat steps II to V.

3.4 Computer Simulations

In this section, we compare the simulated results of the suboptimal cases and the proposed method mentioned in Section 3.1 and 3.2, respectively. The system deployment is the same as Section 3.1, which is a CDMA network with randomly generated spreading codes. In the first three cases, there are eight users deployed as in Fig. 3-3. The network deployment of the fourth case is given in Fig. 3-13. SNR_max and SNR_min in Table 3-1 represent the SNR level of the nearest and farthest users from the CC, respectively.

Table 3-1 SNR parameters of the four simulated cases

Case 1 2 3 4

SNR_max 20 13 30 28

SNR_min 16 9 26 16

(37)

Case 1:

The Joint AMC curve in Fig. 3-9 represents the performance of the proposed method, and the curve labeled as Suboptimal AMC (k) means that the MPR matrix is formed based on the parameters of mode k and the AMC is directly incorporated into MPR environment through the flow described in Fig. 3-2. It can be observed that the Joint AMC curve outperforms the other two suboptimal cases in the region p>0.45 (p: packet generating probability). The Joint AMC curve also attains the channel capacity of the MPR environment incorporated with AMC, which means that through Joint AMC-MAC design, the MPR capabilities of the physical layer can be fully exploited. In addition, it can be observed in Fig. 3-10 that although the Suboptimal AMC (1) curve outperforms Joint AMC in the delay performance, its throughput performance is worse than the Joint AMC curve.

It is observed that there exist some losses of the Joint AMC curve compared with the Suboptimal AMC (2) curve in the low traffic region (p<0.45) in Fig. 3-9. The reason of the low traffic loss is that in previous MPR works, it is assumed that all the selected n0 users are active to transmit packets, i.e. full load assumption. But this assumption is invalid in the low traffic region because the selected users might be idle. Thus in the proposed method, the invalid assumption causes that the interference levels are overestimated for all selected users, therefore CC assigns some weaker users Mode 1 to combat the overestimated interferences. In fact, those weak users could be assigned Mode 2 since the actual interference levels might be low in the low traffic region. Therefore, since users’ default modes are set to Mode 2 in Suboptimal AMC (2), it has more information bits in a packet and achieves a higher effective throughput than Joint AMC in the low traffic region.

(38)

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.5 1 1.5 2 2.5 3

Packet generating probability

Ef fe ct iv e t h ro u ghpu t ( P a c k e t/ S lot ) Joint AMC Suboptimal AMC(1) Suboptimal AMC(2)

Fig. 3-9 Throughput comparison between Joint AMC and suboptimal methods for Case 1 (SNR_max = 20 dB, SNR_min = 16 dB)

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 1 2 3 4 5 6 7 8 9 10

Packet generating probability

D e lay( S lo t/ P ack et ) Suboptimal AMC(2) Joint AMC Suboptimal AMC(1)

(39)

Case 2:

Simulation in Fig. 3-11 demonstrates a network in which all users’ SNR levels are very low such that the SINRs of the selected users are too low to activate the AMC mechanism. If the channel conditions are always poor, users will always be assigned Mode 1, i.e. AMC mechanism is not activated. This makes the proposed method acts almost the same as the Suboptimal AMC (1). To deal with the poor channel condition cases, some more robust modes, e.g. smaller constellation size or lower coding rate, may be considered to be added into the AMC mechanism to combat the bad environments. Besides, there still exist some losses in the low traffic area compared to the Suboptimal AMC (2) curve. This is because that although the SNR levels are low, the actual interferences from other users in the low traffic region are low as well.

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.5 1 1.5 2 2.5 3

Packet generating probability

E ff ect iv e t h ro u ghp ut ( P ack et /S lo t) Joint AMC Suboptimal AMC(1) Suboptimal AMC(2)

Fig. 3-11 Throughput comparison between Joint AMC and suboptimal methods of Case 2 (SNR_max = 13 dB, SNR_min = 9 dB)

(40)

Case 3:

This case simulates an environment in which all users’ SNR levels are high. It can be observed that the trends of Fig. 3-12 (Case 3) and Fig. 3-11 (Case 1) are almost the same, except that Case 3 corresponds to a better environment, which leads to a higher attainable channel capacity than others. In this kind of environment, larger constellation size modulation and higher coding rate transmission modes may be added to further increase the attainable channel capacity.

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.5 1 1.5 2 2.5 3

Packet generating probability

E ff e ct ive t h ro u g h p u t ( P acket /S lo t) Joint AMC Suboptimal AMC(1) Suboptimal AMC(2)

Fig. 3-12 Throughput comparison between Joint AMC and suboptimal methods for Case 3 (SNR_max = 30 dB, SNR_min = 26 dB)

(41)

Case 4:

This case demonstrates a network in which there are 24 users. It can be observed that the trend in Fig. 3-14 acts like a left-shifted version of the other cases. Since the number of users in this case is larger, the probability of the selected accessing users being idle is lower. Therefore the low traffic loss problem is less severe because the average waiting slots of users becomes longer when there are many users in the network. The longer the users wait the more probable they have packets to send as they are selected to access the channel; this mitigates the low traffic loss problem.

(42)

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.5 1 1.5 2 2.5 3

Packet generating probability

E ff e ct ive t h ro u g h p u t ( P acket /S lo t) Joint AMC Suboptimal AMC(1) Suboptimal AMC(2)

Fig. 3-14 Throughput comparison between Joint AMC and suboptimal methods for Case 4 (M = 24, SNR_max = 28 dB, SNR_min = 16 dB)

Case 5:

In typical AMC mechanisms, there are usually more than two modes for selection. The reason we only adopt two modes in this thesis is that using the two modes are quite enough for us to clarify the main idea of the proposed method. In this case, we add two more modes into the AMC mechanism as in Table 3-2 to characterize a more realistic system environment. In Fig. 3-15, it can be observed that attainable channel capacity is further increased, and the Joint AMC still outperforms other suboptimal methods. However, the low traffic loss becomes more severe since the coding rate of Mode 4 is higher.

(43)

Table 3-2 Adopted AMC modes in Case 5

Mode 1 2 3 4

Modulation BPSK QPSK 16-QAM 64-QAM

Coding rate 1/3 1/2 3/4 7/8 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.5 1 1.5 2 2.5 3

Packet generating probability

E ff ect ive t h ro u g h p u t ( P acket /S lo t) Joint AMC Suboptimal AMC (1) Suboptimal AMC (2) Suboptimal AMC (3) Suboptimal AMC (4)

Fig. 3-15 Throughput comparison between Joint AMC and suboptimal methods for Case 5

3.5 Summary

In this chapter, we give a detailed description of the proposed Joint AMC-MAC design. By the two simulations in Section 2.1, we showed that if the AMC mechanism is directly incorporated into MPR environments, the packet reception capabilities of the physical layer could not be fully exploited by the suboptimal flow depicted in Fig.

(44)

3-2. The Joint AMC-MAC algorithm uses a simple iterative procedure in Fig. 3-7 that tries every possible combination of user selection and modes to find the optimal user-mode combination, which can fully exploit the physical layer’s MPR capabilities. However, it can be observed that there exist some losses in the low traffic region in all simulated cases. This low traffic loss problem will be tackled in the next chapter, in which an enhanced version of the Joint AMC-MAC design will be introduced.

(45)

Chapter 4

Enhanced Joint AMC-MAC Design

In this chapter, we introduce the proposed Enhanced Joint AMC-MAC (Enhanced JAM) design. First, the proposed Probability Based Mode Tuning (PBMT) method is introduced. The Enhanced Joint AMC-MAC design is an extended version of the Joint AMC-MAC design discussed in Chapter 3. By exploiting the advantage of low complexity in MGPQ and throughput enhancement due to the joint optimization of user selection and modes assignment in the Joint AMC-MAC design, the Enhanced Joint AMC-MAC design further takes the traffic conditions into consideration during the iterative procedure. By the PBMT method, some users who originally assigned as Mode 1 may have chances to be reassigned as Mode 2 because the actual interference levels in the lower traffic region may be low. This method can be used to tackle the low traffic loss problem in Chapter 3. The simulation results show that the Enhanced Joint AMC-MAC design further improves the overall network throughput in the low traffic region. In Section 4.1 and 4.2, the proposed PBMT method and the Enhanced Joint AMC-MAC design are introduced. In Section 4.3, the proposed Enhanced Joint AMC-MAC design with MGPQ MAC protocol is summarized. Some numerical results are shown in Section 4.4. Section 4.5 summarizes this chapter.

(46)

4.1 Proposed Probability Based Mode Tuning

Method

In the previous chapter, the Joint AMC-MAC algorithm is discussed. However, the simulation results show that there exist some throughput losses in the low traffic region. The low traffic loss results from the improper full load assumption which makes some of the selected users may be assigned robust but low coding rate mode to combat the overestimated interferences. To solve this problem, we can further utilize the packet generating probability and two properties of MGPQ protocol, the waiting slot counter and flag-bit. By these traffic related parameters, we can estimate the probability of the selected user being active, i.e. the interfering probability to other users. With this probability, we can obtain a new SINR level which is closer to the actual SINR level in the low traffic region. After the new SINRs being obtained, some users originally assigned as Mode 1 may have chances to be reassigned as Mode 2, which can compensate the low traffic loss problem in the previous chapter.

The modified SINR calculation (2.9) is modified as

( ) ( ) 0,AMC SINRi n U t i j j j i S S p N ≠ ′ = ⋅ +

, (4.1) where ( ) , flag - bit on , flag - bit off 1 1 1 j j W p p ⎧⎪⎪⎪ = ⎨ ⎪ − − ⎪⎪⎩ (4.2)

represents the probability of user j having packet to transmit, i.e. the probability of user j to interfere other users. p is the packet generating probability and Wj is the

(47)

(

)

( ) ( ) ( ) { } 2 3 BEP , 3 n i n j j j U i i G m N m U m Q P p G m P σ ∈ − ⎛ ⎞⎟ ⎜ ′ = ⎜⎟⎟ ⎜ + ⎜⎝

⎠ i . (4.3)

With (4.3), we calculate (3.5) and (3.6) again and update the corresponding mode vector (i.e. the n0,AMC(U t( ))th row of CMAMC(U t( ))) to make sure that these users’ modes can match more to the actual traffic conditions..

4.2 Proposed Enhanced Joint AMC-MAC

Algorithm

In this section, the Enhanced Joint AMC-MAC algorithm is introduced. Fig. 4-1 depicts the Enhanced Joint AMC-MAC algorithm, which is a slightly modified version of the Joint AMC-MAC algorithm in Fig. 3-7. In the iterative procedure, we still use the full load assumption to obtain the optimal user-mode combination that maximizes the average throughput. Then, we append the PBMT algorithm after the iteration part to perform the mode reassignment procedure. The Enhanced Joint AMC-MAC not only compensates the low traffic loss discussed in the previous chapter, but also remains the advantage of the Joint AMC-MAC algorithm in the heavy traffic region since the estimation of users’ activity is more accurate. Some numerical results are shown in the next section.

(48)

Fig. 4-1 Enhanced Joint AMC-MAC algorithm

4.3 Proposed Enhanced Joint AMC-MAC

Design with MGPQ MAC Protocol

Central controller:

I. Put all users in the user set into the PREM group. II. Input: U(t)

temp_n0 = 1; temp_ η = 0; ηAMC(U t( ))= 0

while temp_n0 <= M

a) Calculate the SINR levels of the first temp_n0 users in U(t) by (2.9). b) Assign modes to the first temp_n0 users and record the associated

average throughput (temp_ η ) by the corresponding SINRs.

if temp_ η > ηAMC(U t( )) ( )

( )

AMC U t

(49)

( )

( )

0,AMC

n U t = temp_n0

Record the current user-mode combination

end if

temp_n0 = temp_n0 + 1

end while

III. Recalculate the selected n0,AMC(U t users’ SINR by (4.1) and update the ( )) corresponding transmission modes.

IV. Select first n0,AMC(U t users (by the order of PREM, ACTIVE, and then ( )) STANDBY group) in the user set and adopt the updated corresponding transmission modes to access the channel.

a) If the packet of a certain user is received successfully, then put the user to the tail of the ACTIVE (if the flag bit is on) or STANDBY group (if the flag-bit is off). Reset its count of waiting slots to zero.

b) If, for a certain user, the buffer is empty (no packet sent) or there is packet transmitted but not successfully received, then put the user back to the tail of the STANDBY or ACTIVE group in which the user originally stayed. Reset its count of waiting slots to zero.

V. Increase waiting slots of all users in the user set by one.

VI. Move those users with waiting slots equal to S to the PREM group. VII. Repeat steps II to VI.

(50)

4.4 Computer Simulations

In this section, we simulate the proposed Enhanced Joint AMC-MAC method and compare it with the proposed Joint AMC-MAC method and two suboptimal methods mentioned in Chapter 3. The network and the corresponding parameters are defined the same as in Chapter 3.

Case 1:

In the low traffic region of Fig. 4-2, it can be observed that the Enhanced Joint AMC curve behaves like the Suboptimal AMC (2) curve because the PBMT method reassigns some selected users as Mode 2. The mode reassignment procedure leads to the compensation of the low traffic loss in Fig. 3-9. Besides, in the heavy traffic region, the Enhanced Joint AMC curve overlaps the Joint AMC curve and attains the channel capacity, which means that the MPR capabilities can still be fully exploited by the Enhanced Joint AMC-MAC algorithm.

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.5 1 1.5 2 2.5 3

Packet generating probability

E ff ect ive t h rough put ( P acket /S lo t)

Enhanced Joint AMC Joint AMC

Suboptimal AMC(1) Suboptimal AMC(2)

(51)

Case 2:

As in Fig. 4-2, the Enhanced Joint AMC curve in Fig. 4-3 behaves the same as the Suboptimal AMC (2) curve at low traffic, and then overlaps the original Joint AMC curve with increasing traffic load. Since low traffic loss is not poor in such an environment, the improvement of the Enhanced Joint AMC over the Joint AMC in the low traffic region is not obvious too.

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.5 1 1.5 2 2.5 3

Packet generating probability

E ff e ct ive t h ro u g h p u t ( P acket /S lo t)

Enhanced Joint AMC Joint AMC

Suboptimal AMC(1) Suboptimal AMC(2)

(52)

Case 3:

Since the users’ SNRs are quite high in this case, the Enhanced JAM curve not only recovers the losses, but also slightly outperforms the Suboptimal AMC (2) curve, which is different from Case 1 in which the Enhanced JAM curve in Fig. 4-2 just acts the same as the Suboptimal AMC (2) curve in the low traffic region.

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.5 1 1.5 2 2.5 3

Packet generating probability

E ff e ct ive t h ro u g h p u t ( P acket /S lo t)

Enhanced Joint AMC Joint AMC

Suboptimal AMC(1) Suboptimal AMC(2)

Fig. 4-4 Throughput comparison among Enhanced JAM and other methods for Case 3

In the following Case 4 and Case 5, the trends of the curves are basically the same as in previous figures. The Enhanced JAM curve firstly recovers the losses in the low traffic region, and then overlaps with the original Joint AMC curve in the heavy traffic region.

(53)

Case 4: 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.5 1 1.5 2 2.5 3

Packet generating probability

E

ff

e

c

ti

v

e t

h

roughput

(P

ac

k

e

t/

S

lo

t)

Enhanced Joint AMC

Joint AMC

Suboptimal AMC(1) Suboptimal AMC(2)

Fig. 4-5 Throughput comparison among Enhanced JAM and other methods for Case 4

Case 5: 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.5 1 1.5 2 2.5 3

Packet generating probability

E ff ect ive t h roughput ( P acket /S lo t)

Enhanced Joint AMC Joint AMC

Suboptimal AMC (1) Suboptimal AMC (2) Suboptimal AMC (3) Suboptimal AMC (4)

(54)

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.5 1 1.5 2 2.5 3

Packet generating probability

E ff ect ive t h roughput ( P acket /S lo t)

Enhanced Joint AMC Suboptimal AMC (3) Suboptimal AMC (4)

Fig. 4-7 Loss recovery of Enhanced Joint AMC compared with Suboptimal AMC (3) and (4) for Case 5

4.5 Summary

The proposed Enhanced JAM design is described in this chapter. This design incorporates the proposed PBMT method to recover the low traffic throughput loss of the original Joint AMC-MAC design. By appending the PBMT method at the tail of the JAM design, the Enhanced JAM provides opportunities to the selected users to be reassigned higher order transmission modes, which may be more proper to the actual traffic conditions. Computer simulations show that throughput performance can be improved by assigning users with more suitable modes instead of improper modes based on overestimated interferences.

(55)

Chapter 5

Conclusions and Future Works

In the beginning, this thesis introduces the basic idea of the AMC mechanism and reviews the MAC protocol with MPR capability called MGPQ, which is proposed with a simple flag-assisted mechanism and an efficient multi-priority user grouping strategy to achieve high performance in a wireless network with MPR capability. However, if the AMC mechanism is directly incorporated into the MPR environment, the MPR capability may not be fully utilized during the MAC scheduling process since the conventional MPR matrix cannot reflect the dynamic properties of the physical layer. Our design objective is to perform a cross layer design by jointly optimizing the user selection and the associated transmission modes, which makes the MPR capability fully exploited during the scheduling process. The proposed Joint AMC-MAC algorithm and Enhanced Joint AMC-MAC algorithm achieve the objective and improve the system throughput performance.

Aiming at fully exploiting the MPR capability of the AMC incorporated physical layer, this work tries to perform a cross layer design in a direction from MAC to PHY instead of a traditional way of PHY to MAC. By the proposed JAM design introduced in Chapter 3, we firstly find the optimal user-mode combination that attains the maximum average throughput from MAC layer, then reversely informs PHY of which

(56)

transmission mode should be adopted to fully utilize the MPR capability. In the JAM design, we use the full load assumption of traditional MPR works, which means that all the selected users are assumed to be active to transmit packets. This assumption may overestimate the interference levels of the selected users such that some users are assigned robust but low coding rate mode to combat the nonexistent interferences, i.e. the corresponding modes are underestimated. Therefore, the optimal user-mode combination obtained in the proposed method is inherently optimal for heavy traffic conditions, where the full load assumption is more likely to be valid. In the low traffic region, the improper full load assumption may cause some throughput loss due to users’ underestimated transmission modes.

In Chapter 4, the PBMT method of the Enhanced JAM algorithm is proposed to recover the low traffic throughput loss by providing the selected users with opportunities to be reassigned more proper modes to the associated traffic conditions. There are three steps in the PBMT. We firstly estimate every selected user’s probability of being active, i.e. the probability of interfering other selected users. Secondly, we recalculate the selected users’ SINRs by multiplying the interferences with the estimated active probabilities. The third step is to check whether the updated SINRs are qualified to be reassigned higher order modes. It is demonstrated that the proposed method outperforms other suboptimal methods, in which the AMC mechanism is directly incorporated into MPR environments. The simulations in Sections 3.4 and 4.4 show the superiority of the proposed methods.

If AMC mechanism is directly incorporated into MPR environments, then the users’ SINRs for mode assignment depend on the number of selected users, i.e. n0. However, the information about n0 needs to be extracted from the MPR matrices, which are constructed based on users’ parameters of transmission modes. Since the

數據

Fig. 2-1 Network model of the uplink centralized wireless network
Fig. 2-2 Mechanism of adaptive modulation and coding
Fig. 2-4 shows the schematic packet formats of the MGPQ MAC protocol, the  first part represents user ID, second part counts the number of waiting slot, third part  marks the on/off status of the flag-bit, fourth and fifth parts represent the contents of
Fig. 2-5 The priority grouping process by central controller within three time slots
+7

參考文獻

相關文件

6 《中論·觀因緣品》,《佛藏要籍選刊》第 9 冊,上海古籍出版社 1994 年版,第 1

Real Schur and Hessenberg-triangular forms The doubly shifted QZ algorithm.. Above algorithm is locally

• helps teachers collect learning evidence to provide timely feedback &amp; refine teaching strategies.. AaL • engages students in reflecting on &amp; monitoring their progress

Robinson Crusoe is an Englishman from the 1) t_______ of York in the seventeenth century, the youngest son of a merchant of German origin. This trip is financially successful,

fostering independent application of reading strategies Strategy 7: Provide opportunities for students to track, reflect on, and share their learning progress (destination). •

Strategy 3: Offer descriptive feedback during the learning process (enabling strategy). Where the

How does drama help to develop English language skills.. In Forms 2-6, students develop their self-expression by participating in a wide range of activities

In this chapter we develop the Lanczos method, a technique that is applicable to large sparse, symmetric eigenproblems.. The method involves tridiagonalizing the given