Научная статья на тему 'An efficient cross-layer aware mapping of VoIP calls in wireless OFDMA systems. Part II: mapping algorithms and their performance'

An efficient cross-layer aware mapping of VoIP calls in wireless OFDMA systems. Part II: mapping algorithms and their performance Текст научной статьи по специальности «Математика»

CC BY
153
44
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
3.5G AND 4G TECHNOLOGIES / CROSS-LAYER DESIGN AND OPTIMIZATION / RESOURCE ALLOCATION AND INTERFERENCE MANAGEMENT / MOBILE MULTIMEDIA TECHNOLOGY

Аннотация научной статьи по математике, автор научной работы — Ben-shimol Yehuda, Kitroser Itzik

Purpose: This work address and solve the problem of efficient broadcasting of resource allocations descriptors for VoIP traffic in mobile OFDMA-based wireless systems. Methods: We show that the mapping overhead is substantially reduced by using semi-persistent allocations and that by taking advantage of the periodicity of VoIP frames, generated by a multiphase vocoder. To handle the impact of mobility on the characteristics of the wireless channel we utilize a cross-layer decision approach to track the channel conditions and predict the expected mobile user behavior such that the system may under-react to channel changes in some cases. Results: The development efforts in this paper were directed towards developing efficient heuristic solutions since the problem is NP hard. Two heuristic algorithms with low computational complexity of O(n 2) are presented and their performance gains are compared against a simple persistent allocation approach. Extensive simulations show that these mapping algorithms reduce the allocation overhead substantially in OFDMA-based systems such as WiMAX and LTE. The main advantage of the proposed algorithms is their ability to support multiple codecs, or a single codec with different operational modes, that result in different packet sizes and different periods. In addition, our proposed algorithms cluster the assignments together hence enabling the BS to allocate unused resources to other traffic types. Practical relevance: The proposed algorithmic solutions are simple enough to be implemented in practical OFDMA systems such as WiMAX and LTE to allow an efficient use of bandwidth for high quality VoIP sessions in of mobile users.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «An efficient cross-layer aware mapping of VoIP calls in wireless OFDMA systems. Part II: mapping algorithms and their performance»

Ч ИНФОРМАЦИОННЫЕ КАНАЛЫ И СРЕДЫ

UDC 654.165

doi:10.15217/issn1684-8853.2015.3.77

AN EFFICIENT CROSS-LAYER AWARE MAPPING OF VOIP CALLS IN WIRELESS OFDMA SYSTEMS Part II. Mapping Algorithms and their Performance

Y. Ben-Shimola, PhD, Electrical Engineering, Professor, benshimo@bgu.ac.il

I. Kitrosera PhD, Electrical Engineering, kitroser@bgu.ac.il

aBen-Gurion University of the Negev, POB 653,1, Ben Gurion St., Beer Sheva, 74105, Israel

Purpose: This work address and solve the problem of efficient broadcasting of resource allocations descriptors for VoIP traffic in mobile OFDMA-based wireless systems. Methods: We show that the mapping overhead is substantially reduced by using semi-persistent allocations and that by taking advantage of the periodicity of VoIP frames, generated by a multiphase vocoder. To handle the impact of mobility on the characteristics of the wireless channel we utilize a cross-layer decision approach to track the channel conditions and predict the expected mobile user behavior such that the system may under-react to channel changes in some cases. Results: The development efforts in this paper were directed towards developing efficient heuristic solutions since the problem is NP hard. Two heuristic algorithms with low computational complexity of O(n2) are presented and their performance gains are compared against a simple persistent allocation approach. Extensive simulations show that these mapping algorithms reduce the allocation overhead substantially in OFDMA-based systems such as WiMAX and LTE. The main advantage of the proposed algorithms is their ability to support multiple codecs, or a single codec with different operational modes, that result in different packet sizes and different periods. In addition, our proposed algorithms cluster the assignments together hence enabling the BS to allocate unused resources to other traffic types. Practical relevance: The proposed algorithmic solutions are simple enough to be implemented in practical OFDMA systems such as WiMAX and LTE to allow an efficient use of bandwidth for high quality VoIP sessions in of mobile users.

Keywords — Cross-Layer Design and Optimization, Resource Allocation and Interference Management, Mobile Multimedia Technology, 3.5G and 4G Technologies.

Introduction

An important application in future IP based wireless communication networks is voice over IP (VoIP), which allows real-time voice calls between mobile stations (MSs). Most VoIP applications generate traffic of fixed size packets at a constant rate. Therefore, the traffic of a single VoIP session is classified as constant bit rate (CBR) traffic type and requires a fixed number of uplink (UL) resources on a periodic basis. This suggests that with a naive resource allocation scheme the up-link map (UL-MAP) includes allocation descriptors (or information elements — IEs) for VoIP streams, thus generating overheads at a constant rate. A typical voice call lasts several minutes on the average, while its packet period is usually up to several tens of milliseconds. This suggests that the total amount of overhead for each VoIP call is usually very large.

In part 1 of this paper [1] we underlined the necessary steps that are required for the implementation of a full cross-layer solution for the mapping overhead problem in the presence of mobility. Here we address the problem of the decision algorithm and present several new algorithms and an extension to the minimum overhead algorithm (MOA) [2] to efficiently support VoIP traffic under dynamic channel conditions. The algorithms use an efficient way to handle mobile channels and variations of the modulation and coding schemes (MCS) by using the finite state Markov chain

(FSMC) model that was presented in [1], for approximating and tracking the channel states.

We present a number of algorithmic solutions for persistent allocation, which fully complies with the messaging mechanism presented in [3, 4] (see [1] for a detailed discussion). Our proposed algorithms solve the problem of how to map slots to MSs such that the overall overhead is decreased. In this work we generalize the model given in [2] to support dynamic channels where the channel may change rapidly (i.e., mobile users in urban environment). This generalization enables us to model both codecs supporting silent suppression or adaptive rate and/or changes in the state of the mobile channel (and hence, supporting also variable MCS). Our proposed model enables us to uniformly represent an adaptive multi-rate (AMR) codec [5] with multiple states or multiple coders with different VoIP traffic parameters where none of the reviewed solution handles the multiple vocoder case. We show that our proposed algorithms reduce the mapping overhead for the dynamic cases as mentioned above, while keeping a simple and manageable resource allocation mechanism. In addition, the suggested algorithms cluster all VoIP assignments together, hence enabling easier resource management for other traffic types.

The rest of the paper is formed as follows: section "Problem definition" presents the problem and notations for the allocation problem; section

"Mapping schemes" presents the mapping algorithms for the mobile channels scenario along with the numerical results for the performance evaluation of the given algorithms. Summary and conclusions are given at the end of the paper.

Problem Definition

The definition of the efficient VoIP mapping problem is:

Definition. Given a sequence of allocation tables A[k], k = 0, 1, ..., K, and a set of requests R = = {r1, r2, ..., rq}, find a set of non-overlapped allocations S = {S1, S2, ..., Sq} (i.e., sf nsf = 0, Vi * j), such that the mapping overhead is minimized.

For the problem presented above we assume the following:

1) the solution needs to use the mechanism of persistence allocation. That is, the understanding that a user uses the last description for the allocated resources until (if at all), there is a change made by the base station (BS), and this change is presented as an information element (IE);

2) variations in the physical channel of each user are tracked continuously by a FSMC model. It is assumed that approximations for the states probabilities, transitions probabilities are known;

3) the metric for efficiency is the number of IEs used by the system.

Assumption 2 above implies that in cases of changes in channel state that need to be followed by reallocation for a user there is unallocated space (name a hole) that needs to be used in order to increase the efficiency of using the system resources. We provide a family of solutions and an explicit modification to the MOA such that the dynamic nature of the channel is taken into consideration. The main idea is to track the channel behavior of the MS and provide a predictor of the channel state changes probabilities and rates, which then can be used by the mapping algorithm. Such measures can indicate the stability of the channel,

t1 MS7 MS2 MS1 MS3 MS5

t2 MS7 MS1 MS3 MS5

t3 MS7 MS1 MS3 MS5

■ Fig. 1. Illustration of resource hole and resource shifting for five resources. At t^ there are 5 sub-bursts. At t2 > t1 MS2 is deleted, thus generating a hole. At t3 > t2 MS1, MS3 and MS5 are shifted to the right to fill the hole

which can be used as an allocation grouping criteria to reduce the number of holes in the allocation table. See Fig. 1 [3] for illustration of hole-filling operation, and later see the entropy mapper that is presented in Algorithms 2 and 3. In addition, we use the predictor of channel behavior, since rate assignments are later related to channel states. This also has implication on how to quantify the cost of state change in term of system resources and hence decides whether it is cost effective to perform an MCS state transition or just ignore it (see the Extended MOA (EMOA) mapper that is presented later).

Mapping Schemes with Dynamic Channels

In the static case presented in [2] the baseline mapping algorithm treated the VoIP data as regular data without using a persistent approach. Hence, the basic mapper's overhead was directly related to the system load. In this work, we extend the MOA semi-fixed allocation mapper (SFAM) algorithm presented in [2] to efficiently support a dynamic channel scenario. We use the channel profile (as recommend in [6]) of a mixture of static, pedestrian and mobile users. In addition, to align with current IEEE 802.16 and 3GPP LTE traffic models, we use AMR as a primary voice codec with two working profiles. In order to evaluate our algorithms, we provide a simple persistent mapping algorithm, which complies with the persistent allocation mechanisms in IEEE 802.16-2009 [3] and 802.16m-2011 [4].

Simple persistent mapper

The simple persistent mapping (SPM) algorithm is a straightforward implementation of persistent allocation mechanism supported by [3, 4]. As stated in the problem definition, one of our goals is also to reduce the effective area of the overall VoIP allocations, meaning that the allocation area needs to be condensed, rather than letting it to spread over the entire resource domain. A possible motivation for this is to support other types of traffic, which may require consecutive resources for allocations. Essentially, this means that we would like to perform persistent allocation while eliminating resource "holes" and for this purpose we will use the resource shifting mechanism as supported by [3, 4].

The inputs to the SPM algorithm are lists of new and active requests and a current frame number k. We denote a request r with period pr in NewReguests and ActiveReguests by a and n, respectively. The list is sorted according to the requests allocation slot index. The output of the simple persistent algorithm is the UL-MAP that is represented by a list of information elements (IEL). We use the function Allocate(r, si, k, IEL) (depicted in Algorithm 1) for allocating request r at slot si in frame k. The func-

tion allocates the required slots in line 2 and updates the index of next available slot for allocation in line 7. In lines 4-5, the function allocates a new UL-MAP allocation element mrk only if there was a change in the number of calculated for the last allocation for this request.

The SPM algorithm is depicted in Algorithm 2. The SPM algorithm starts by scanning the ActiveRequests for changes in request size due to an MCS change or due to collision with other active requests in this frame. Each such request is moved to the NewRequests list. Next, we search for holes between the active request allocations. Each such hole is eliminated either by filling a new request or by using the resource shifting procedure, which shifts all subsequent active requests. The computational complexity of SPM follows from the number of required operations to map an instance of requests. For any on-line mapping of a given set of requests, at least one operation is required for mapping each request. Therefore, the complexity of any mapper is at least O(n) and this holds for the standard mapper. The complexity of the proposed mapping algorithms can be separated into operations that take place before and during the mapping process. For the pre-mapping operations, assuming that the mappers' input is not ordered with relation to the periodicity of the requests, O(nlogn) operations are required to sort the requests according to their periodicity. The worst case scenario for SPM of mapping one request may require considering all other input requests, therefore mapping all requests requires O(n2) operations.

Algorithm 1. Allocate

Input:{r, k; si, IEL}

1. mk = 0

2. Sr ={si, sNr-1}

3. remove r from NewRequests

or ActiveRequests

4. if sk ^ sk-pr then

5. mk — {,Nr }

6. end if

7. si — si + Nr

8. IEL = IEL U {mk }

The Entropy Mapper

We note that in the case of a dynamic environment, MSs may change their MCS profiles, hence creating holes. In such cases, the simple persistent algorithm will try to fill the holes with a new request or perform resource shifting. Resource shifting invokes an additional system cost since it requires an additional MAP IE. As stated earlier in the section discussing general channels, we are interested in channel dynamics and managing a FSMC to

track channel conditions by estimating each state's steady state probability nk [given by equation (12) in [1]]. As can be seen from Fig. 2, a-d, the state probabilities change and become more diverse as the channel conditions degrade. This means that for mobile users, the state transition probabilities increase, therefore the number of the required slots for allocation varies more frequently.

Our objective is to identify such MSs and reduce the number of operation required to condense the allocation region due to frequent MCS changes. By grouping such MSs at the end of the allocation region we decrease the number of holes that are created due to MCS changes, or at least decrease the number of shift operations. We use an entropy measure to

Algorithm 2. SPM

Input:{NewRequests, ActiveRequests, k; IEL}

1. slot = 0; IEL = 0; r = 0;

2. for aieActiveRequests do

— k-Pa

N ai OR

3.

if Nk

$aj ^ ai ,{sk R Sk. ^ 0 | aj e ActiveRequests} then

4. remove ai from ActiveRequests

and prepared at to NewRequests;

5. end if

6. end for

7. while sa = slot do

ai

8. Allocate (a1, k, slot, IEL)

9. end while

10. if ActiveRequests ^ 0 then

11. hole = sa — slot

ai

12. else

13. goto Step 22

14. end if

15. r — max{i e NewRequests |Nn < hole>

16. if r ^ 0 then i

17. Allocate (r, k, slot, IEL);

18. else

19. ShiftResources {slot, hole, IEL};

20. end if

21. goto Step 7;

22. while NewRequests ^ 0 do

23. Allocate (nv k, slot, IEL)

24. end while

25. return IEL

identify the dynamics of each MCS. Let n0(t), ..., nK(t) denote the state probabilities of a FSMC at time instance t, where each state corresponds to an MCS level. The entropy Hi(t) of MS i at time t is defined as

K

Hi (t) = — E %k (t)lognk (t).

(1)

k=0

a)

SNR

8 Й

6 T

4

2

0.2

b)

Prob

0.8

SNR 12 10 8 6 4 2

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Prob

0.7 0.6 0.5 0.4 0.3 0.2 0.1

SNR

Pro b

'ЩЩ^рЩ*

R

Prob 0.5 0.4 j 0.3 0.2 0.1

10

15 20

S NR

c)

SNR 14 12 10 8 6 4 2

SNR 20

d)

Prob

0.30 0.25 0.20 0.15 0.10 0.05

10

15 20

SNR

vv

Prob

0.25 0.20

10

15 20

SNR

SNR

0.35 0.30 0.25 0.20 0.15 0.10 0.05

IVY

SNR

Prob 0.4

0.3

\

10

15

20

■ Fig. 2. Two examples of SNR behavior in time and the FSMC histogram for: a — static MSs; b — Pedestrian MSs (3 km/h); c — Vehicular MSs (30 km/h); d — Vehicular MSs (120 km/h)

We note that given two MSs i, j with Hi(t)>Hj(t), the channel of MS i is "more dynamic" than that of MS j. The entropy measure provides a simple yet effective improvement to the simple persistent allocation simply by sorting the new requests in increasing order of their entropy measure. Hence, we can define the Entropy Mapper algorithm as depicted by Algorithm 3.

Algorithm 3. Entropy

Input:{NewRequests, H, ActiveRequests, k; IEL}

1. Sort NewRequests according to H;

2. IEL ^ SPM {NewRequests, ActiveRequests, k};

The argument H is a vector of all corresponding Hi(k) values for a current time frame k. It is assumed that each MS calculates this value and that there is a feedback mechanism to report this value to the BS. The complexity of the Entropy Mapper algorithm is same as for SPM algorithm, that is, O(n2).

Extended MOA

The next algorithm we present here is an extension to the MOA described in [2]. The EMOA modi-

fies the MOA in order to handle dynamic channels. The main idea is to track the channel using the FSMC and maintain both the state probabilities :rc0(t), ..., nK(t) and the transition probabilities [according to (12) and (13), respectively, given in [1]]. It is assumed that the FSMC states are sorted in a non-decreasing order according to the supported rates r, i = 0, ..., K, hence r0 < r1 < ... < rK. If there is no MCS change, that is, no state transition in the corresponding FSMC, then the MS's request is treated regularly by MOA. But if there is an MCS change, for example from i to j, then the algorithm calculates a cost function to decide whether to comply with the channel conditions and change the MCS or not. The cost function compares the loss due to the decision to remain in state i compared to the overhead required to change to MCS j. The main motivation here is that if the current change is merely a jitter, that is, the channel will return to state i fast enough, then the loss due to staying in the same MCS is tolerable comparing to the overhead induced by the MOA to re-map the request.

Let COSTIE denote the cost of a MAP-IE for indicating an allocation. Also, let Et k denote the average number of steps to first enter state k when starting

0.6

0.4

Time

5

10

15

20

5

0.8

0.6

0 .4

0.2

Time

5

5

10

15

20

SNR

20

5

5

5

5

SNR

5

10

15

20

5

from state i. Ei k is calculated by solving the expression for the hitting time [see [1] for expression (15)]. We can see that if |i - k| < 1 and there is a bound of maximum allowed L < K steps, we need to solve min{L/2J, K - k} equations for the case of i = k + 1 and min{[K/2J, k} equations for i = k - 1. Finally, let COSTie denote the average cost in terms of MAP-IEs added in the MOA due to a hole created by changing an active request to a new request due to an MCS change. In MOA, such a hole may be filled by using another active request, which must be reallocated and may create an additional hole.

Equation (2) denotes a cost function that quantifies (in terms of slots) the relative cost for user m when the system moves from system state i to system state j, using the ratio between the predicted system loss if the state change is ignored (not changing the specific allocation of the user) and the system loss due to re-allocation of the user due to the state change:

Costi j (m) = -

F (i, j) Ej,i

Slots ( 2 COSTjF + COST ie

(2)

F(i, j) is a function of the change direction: Slots(PKTbits (m))sm -—Slots (PKTbits (mj])_, i < j

F & j ) =

Slots

)SNRj ' N (Pj (PKTbits (m)j — —N(Pi (PKTbits (m)

(3)

I > ]

where Slots(B)SNR is the number of slots required to transmit B bits with a given SNR and Slots(B) denote the corresponding number of slots using the SNR for the UL-MAP message. N(Pi (PKTbits (m))) defines the number of bits required on the average to transmit a voice packet of size PKTbits(m). Here, we assume that not changing the system state results with a higher bit error rate (BER). Hence, on the average, the system may suffer from packet loss and will be required to retransmit the voice packet, which will result in system's goodput loss. We calculate N() as follows: Let p denote the system bit error probability in state i with SNR = SNRi.

Than, i

PKTbtts

Pi (PKTbits ) = 1 — n (1 — P') (4) i=i

denotes the packet error probability of a packet with PKTbits bits. Note that since the system state is not changed, Pj(PKTbits) represents the packet error probability of a packet with PKTbits where the system is in state i and with SNR = SNRi.

The probability of m consecutive packet transmissions (due to errors) is obtained from a geomet-

ric probability thus, the average number of transmitted packets is be given by

¥

N (Pi (PKTbits ))=£ m ■ Pr (PKTbits )■ (5)

m=1

Taking a practical bound of no more than Tmax retransmissions (thus maximal number of transmissions equals Tmax) we get:

T

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

__max

N (Pi (PKTbits ))=£ m ■ Pr (PKTbits )■ (6)

m=1

The modified MOA calculates Costt j(m) for each user m at a transition change i ^ j in order to decide whether to change the state or not. The decision basically compares the cost of changing the state or not. If Costi ;(m) > 1 than the user's MCS state is changed, otherwise the system remains at the current MCS level.

Algorithm 4. EMOA Input:{NewRequestSj, PendingRequestSj,

ActiveRequestSj, k; IEL} 1. for aiîActiveRequests do

2.

3.

4.

5.

6. 7.

if State

j, k— pa k -State a then a

Calculate Cost

k—pa k State i, Statek

a: ' a;

if Costl Statek Pai, Statek

according to equation (2);

a.- )> 1 then

move request ai from ActiveRequests to

NewRequests;

else

move request ai from ActiveRequests to PendingRequests;

8. set TSa = k; Fa = E(Statek Pai, Statek

aa

9. end if

10. end if

11. end for

12. for ajePendingRequests do

13. if Statek = StateTS"' -P"' then

aj aj

14. move request ai from PendingRequests

to ActiveRequests;

15. else if TSa. - k > Ea then

16. move request aj from PendingRequests

to NewRequests;

17. end if

18. end for

19. IEL ^ MOA{NewRequests, {ActiveRequests

U PendingRequests}, k}

We note that if we don't change the MCS level, we calculate the actual cost of this decision by finding the actual overhead that resulted as a function of time. If the actual overhead exceeds the cost

of changing the state, we change the current state. If, at any given time, the system returns to state i, the process is stopped.

The EMOA is depicted in Algorithm 4. We added two parameters for each request r: TSr and Er. TSr denotes a time stamp to tag the frame in which the request was moved from the list of active requests (ActiveReguests) to the list of pending requests (PendingReguests). Er denotes the estimated number of steps to return to the original state that was used in the cost function. In addition, we assume that Stated denotes the FSMC's state of the MS with request r at frame k. If the state was changed and the cost function is less than one, the algorithm records TSr and Er as defined above and moves the request to PendingReguests. For each request in PendingReguests, the algorithm compares the current state with the state before the change. If the MS returns to its original state, the request is moved back to ActiveReguests. Otherwise, if the MS is not in its original state for more than the predicted number of steps, the request is moved to the new requests list NewReguests. We note that the operation defined above is done for all requests independent of their period; hence we ignore the period of the lists, which is later used by the MOA. The complexity of the EMOA Mapper algorithm remains the same as for the MOA and SPM algorithm, that is, O(n2).

Numerical Results — Dynamic Case

System model

In order to study the performance of the suggested algorithms, we used a system-level simulator, which complies with the baseline configuration and simulation assumptions in the IEEE 802.16m evaluation methodology [6]. We used a single cell environment with a cell radius of 1.5 km. The major parameters are defined in tab. 1.

The MSs are uniformly dropped within the cell and we use random interval mobility model with cell wrap-around. We define two normalized offered load models per MS: one with a medium load of a = 0.5 Erlang and another with a high load of a = 0.9 Erlang.

This load model defines the average percentage of registered MSs that are in active session at each frame. Each MS, when finishing its current session, will choose the start time of its next session based on an exponential distribution with mean of X = Na/T, where N is the number of registered MSs and T is the average call duration. We use this load model rather than just increasing the number of registered MSs with always-on sessions, since we want to simulate the dynamic behavior of entering or leaving requests, rather then just requests that transit between active and idle states.

■ Table 1. System parameters used for the evaluation of VoIP persistent allocation algorithms

Parameter Value

FFT Size 1024

CP 1/8

Operating Bandwidth 10 MHz

Duplexing scheme TDD

Subchannelization PUSC

Coding Convolutional Turbo Coding (CTC)

Cell Radius 1.5 km

BS Antenna Height 32 m

MS Antenna Height 1.5 m

Carrier Frequency 2.5 GHz

BS TX Power 42 dBm

Number of BSs 1

Number of MSs 25-400

Path Loss Model PL(dB) = 130.18+37.6log(EXm)

Lognormal Shadowing Standard Deviation 8 dB

Mobility 0-120 km/h

Channel Mix (ITU) Static — 12 % Pedestrian B (3 km/h) — 56 % Vehicular A-1 (30 km/h) — 16 % Vehicular A-2 (120 km/h) — 16 %

■ Table 2. AMR 12.2 Codec parameters

Parameter Value

AMR Codec Frame Length 20 ms

Voice Payload with RTP and 802.16 overhead 44 Bytes

Inactive Payload (with same overhead as voice) 18 Bytes

Average Call Time ~Exp(^), 1/ц = 210 s

Talk Spurt length ~Exp(^), 1/ц = 1026 ms

Silence length ~Exp(^), 1/ц = 1171 ms

We consider a VoIP model, that contains periods of active talking spurts (ON periods) interleaved by silence periods (or OFF periods). Specifically, we consider the AMR codec [5], which is optimized for speech coding and was adopted as the standard speech codec by the 3GPP standardization group, widely used in GSM and is recommended for system evaluation of WiMAX systems [6]. Tab. 2 describes the parameters for the RTP AMR 12.2 codec with a voice activity factor of ~50 %.

MHOOPMAUMOHHblE KAHAAbl M CPEAbl

a) Number of Required Information Elements Medium Load Scenario (0.5)

50

8 40

o r e b m u N

30

20

10

0

200

250 300 350 Number of Reqistered Users

400

b) Number of Required Information Elements High Load Scenario (0.9)

80

s

H 60

S 40

b

m u £ 20

200 250 300 350 Number of Reqistered Users

400

Simple Persistens

Entropy Mapper

MOA

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Extended MOA

■ Fig. 3. Comparison of overhead between the VoIP mapping algorithms for a load of 0.5 (a) and 0.9 (b) Erlang

0

a) Standard Deviation of Required Information Elements Medium Load Scenario (0.5)

E

15

o

ä 10

b

m

u

Nu 5

0 200

250 300 350 Number of Reqistered Users

400

Simple Persistens

b) Standard Deviation of Required Information Elements High Load Scenario (0.9)

30

25

E

20

ä 15

b m

§ 10

N

5

0

200 250 300 350 Number of Reqistered Users

400

Entropy Mapper

MOA

Extended MOA

■ Fig. 4. Comparison of standard deviation between the VoIP mapping algorithms for a load of 0.5 (a) and 0.9 (b) Erlang

Discussion

Figures 3, a and b depict the average number of IEs included in the UL-MAP of the algorithms defined for the dynamic case. Compared to the static case, here we can see that there is more overhead, since the operational state of the MSs change more frequently. We can also see that the extended MOA provides considerable performance gain compared to the other algorithms in all load scenarios. In addition, the entropy mapper algorithm, which organizes the requests according to their channel dynamics and uses the simple persistent algorithm, provides a considerable overhead decrease compared to the simple persistent mapper. This is due to the fact that when all the dynamic MSs are grouped together, the probability of consecutive holes increases, and hence, these holes are easier to fill or require less resource shifting operations for removing them. In addition, we can observe that

35 30 25 20 15 10 5 0

Relative Overhead Increase

H

d

n

200 250 300

□ Simple Persistent

□ MOA

350 400 n Entropy Mapper □ Extended MOA

■ Fig. 5. Relative overhead increase between medium and high loads for the proposed algorithms as function of system load

when the system dynamics increases (the high load scenario in Fig. 3, b), the performance differences between the algorithms increase. Figures 4, a and b depict the standard deviation of the UL-MAP IEs per scenario and algorithm. It can be seen that the variation coefficient for all the algorithms is between 30 to ~55 %. Also, the algorithms maintain the relative order of performance with the standard deviation of the overhead. Finally, Fig. 5, shows the relative overhead increase between the medium load and high load scenarios as a function of the number of registered MSs. It can be observed that the extended MOA has the lowest sensitivity factor to load increase, which enables it to maintain low load overhead compared to the other algorithms.

Conclusions

This paper discusses the mapping overhead problem in IEEE 802.16 OFDMA-based systems. This problem needs to be solved for practical systems such that the advantages of the OFDMA technology can be applied in future broadband wireless communication systems, both fixed and mobile. We are using the notion of semi-fixed allocations (which is similar to the persistent allocation) that enables the BS to discard IEs from the UL-MAP, thus reducing mapping overhead. Since the problem of reducing the mapping overhead is NP hard, as already was shown in [2], our effort was directed at developing efficient heuristic solutions. We extend the fixed model of [2] to support the dynamic case with a mixture of mobility models and VoIP codec with silent suppression. The dynamic case is mainly characterized by frequent MCS changes due to changes in channel states during the VoIP call. The efficiency

References

1. Ben-Shimol Y., and Kitroser I. An Efficient Cross-Layer Aware Mapping of VoIP Calls in Wireless OFDMA Systems. Part I: Problem description and channel tracking. Informatsionno-upravliaiushchie sistemy [Information and Control Systems], 2015, no. 2(75), pp. 90-97. doi:10.15217/issn1684-8853.2015.2.90

2. Kitroser I., Chai E., and Ben-Shimol Y. Efficient Mapping of Multiple VoIP Vocoders in WiMAX Systems. Wireless Communications and Mobile Computing, 2009, vol. 11, no. 6, pp. 667-678.

3. 802.16-2009 IEEE Standard for Local and Metropolitan Area Networks. Part 16: Air Interface for Fixed

of the algorithm may be enhanced when deciding not to change the allocation for a short change in channel conditions. In order to achieve this goal, we provided channel tracking and prediction model by employing the FSMC model and simple approximations of state probability and state transition probability. Two algorithms that extend the VoIP mapping for the dynamic case were presented and their performance gain compared to a simple persistent allocation approach was shown.

The main advantage of the proposed algorithms is their ability to support multiple codecs, or a single codec with different operational modes, that results in different packet sizes and different periods. In addition, our proposed algorithms cluster the assignments together hence enabling the BS to allocate unused resources to other traffic types. Our main contribution in this paper is to develop explicit mapping algorithms that efficiently reduce the mapping overhead of VoIP data usage. Our solutions present a cross-layer oriented approach, which track the channel state in order to predict the expected cost of channel change on the overall system cost. One of the main observations is that in some cases, the BS should under-react to changes in channel conditions since it is more rewarding from a system-wise perspective. The proposed algorithms conform to the mechanism of persistent allocation as defined in the IEEE 802.16 standard.

Our proposed algorithms were applied to UL-MAP only. Specific adaptation of the algorithms is required for adjusting them to support DL allocations. In addition, the proposed algorithms are not necessary limited to IEEE 802.16 based technologies, and future research is adopting them to LTE based systems.

Broadband Wireless Access Systems. IEEE 802.162009, May 2009.

4. IEEE Standard for Local and Metropolitan Area Networks. Part 16: Air Interface for Broadband Wireless Access Systems. Amendment 3: Advanced Air Interface. IEEE 802.16m-2011, May 2011.

5. Mandatory Speech Codec Speech Processing Functions; Adaptive Multi-Rate (AMR) Speech Codec; Transcoding Functions, 3GPP TS 26.090V10.0.0, March 2011.

6. Draft IEEE 802.16m Evaluation Methodology, IEEE 802.16m-07/037r2, December 2007.

i Надоели баннеры? Вы всегда можете отключить рекламу.