• 沒有找到結果。

Election Rule (VER). First, CIH requires all MSes to report their CQI θi ={Li,f, Li,m}.

Then, CBH uses the channel information harvested by CIH to calculate MSes' most pre-ferred downlink power pi. These values are derived by H({θi|Mi ∈ S}) = H(¯θ) = {pi|Mi ∈ S}, where H(·) is in accordance with the results given by (2.7). Finally, VER collects{pi|Mi ∈ S} derived from CBH and applies Virtual Election rule to choose the femtocell downlink power Pf. Then, in Cell Selection stage there are two levels: BEst response Dynamic (BED) and Max-min Allocation Rule (MAR). According to the chosen Pf, MSes select the cell they want to be served by, which can be predicted by Theorem 1. Thus Sf and Sm is decided in this level. Since we have all CQI from CIH, we induce a cheat-proof procedure here: if an MS Mj which is not in Sf(Pf) calculated by CBH selects the femtocell in this stage, we surely know this MS is cheating in Cell-Breathing stage and thus we can block this MS from using the femtocell service. Finally, the femto-cell allocates the backhaul data rate according to the max-min allocation rule Af ever(·).

Then, we give the following theorem to show the truthfulness of FEVER mechanism.

Theorem 3 (Truthfulness of FEVER mechanism). All Mireport their CQI θi ={i,f,i,m} truthfully in FEVER mechanism Bf ever(·). That is, ∀Mi ∈ S, ∀¯θ ∈ Θn= (L× L)n,

ui(Ai(Bf ever( ¯θ))) ≥ ui(Ai(Bf everθ))).

Proof. Due to page limitation, we sketch the outline of the proof here. We discuss three cases: Mi's vote viderived in CIH is equal to, larger than, or smaller than the selected vote vκ. For the first case, surely Miwill just report its CQI truthfully. For the second case, the vote chosen by FEVER is larger than its most preferred downlink power vi. Therefore, γi,f = Γf(vκ) according to Assumption 1 and Theorem 2. If Michooses to report Li,f <

Li,f, the modified vote vi will be larger than vi, and the vote chosen by VER vκ will be no smaller than vκ according to VER. So, γi,f = Γf(vκ) ≤ Γf(vκ). Since it eventually gets a lower downlink data rate, it has no incentive to report Li,f < Li,f. However, if Mi chooses to report Li,f > Li,f, since the modified vote vi will be smaller than vi, and the original selected vote vκ is larger than vi, reporting Li,f makes no difference to vκ.

Additionally, since γi,f is already not constrained by its wireless data rate Γi,f(vκ), its downlink data rate remains the same γi,f = Γf(vκ) = γi,f. Therefore, it has no incentive to report Li,f > Li,f. Similarly, in the third case Mi still chooses to report Li,f. For Li,m, given Mi ∈ Sj if vκ is selected and Li,m is reported, it makes no difference to vκ unless given the reported Li,m, Mi will make a choice of Sj ̸= Sj|j={f,m}. However, since Mi's true CQI is Li,m, it will choose Sjin the Cell Selection stage, and thus the cheating will be revealed by the femtocell. Hence, FEVER mechanism is a truthful mechanism. Note that this proof requires the capacity assumption is satisfied or Γf(p) may not be a decreasing function.

If the capacity assumption, that is,∀Mi ∈ S, CNf ≥ γi,m, is not satisfied, the prefer-ence on power is no longer single-peaked. However, FEVER mechanism is still truthful when the selected vote order κ is equal to 1. We show this characteristic in the following theorem.

Theorem 4 (Truthfulness without capacity assumption). When∃Mi ∈ S, CNf < γi,m, all Mi still report their CQI θi = {i,f,i,m} truthfully in FEVER mechanism Bf ever(·) when selected vote order κ = 1.

Proof. Since κ = 1,∀Mi ∈ Sf, γi,f = Γi,f(v1). For a given Mj ∈ Sf, if it chooses to re-porti,f <i,f, its allocated data rate Γi,f is strictly lower than Γi,f because it claims a lower wireless data rate. In contrast, if it chooses to reporti,f > i,f, it claims a higher wireless data rate and the CBH will decide a lower vote v1 < v1, and thus its real downlink data rate γi,f = Γ(v1i,f) < Γ(v1i,f). Thus, it will truthfully reporti,f. For i,m, a misreported

i,m does not affect the vote v1 unless it is large enough that the MS will not be counted in Sf in CBH. According to the cheat-proof procedure in BED, this MS cannot return to the femtocell and its downlink data rate is γi,m < Γi,f(v1). Hence,∀Mi ∈ Sf, they all report CQI θi. Similarly,∀Mj ∈ Sm, they also report CQI θj. Thus FEVER mechanism is truthful even when∃Mi ∈ S, CNf < γi,m.

The choice of κ = 1 not only relaxes the capacity assumption but also makes FEVER mechanism to choose the most capacity efficient operation point in most network scenario,

which will be shown in the following section.

2.5.1 Performance Analysis of FEVER mechanism

In FEVER mechanism, the selected vote order κ is predefined in VER to derive the κth votes as the choice of Pf. Now we discuss the influence of κ on the (throughput) efficiency and (allocation) fairness of the resulting expected throughputi,f|Mi ∈ Sf} andi,m|Mi ∈ Sm}. We will show that there is a tradeoff between efficiency and fairness when different κ is chosen.

Price of Anarchy

First we define the price of anarchy (P OA): the ratio of the maximum social utility to the social utility at NE. P OA is used to measure the efficiency loss due to the selfish behavior of MSes in NE. If P OA is equal to one, there is no efficiency loss at NE, and NE leads to the same performance as the social-utility maximized system. In the femtocell cell-breathing control framework, we define the social utility as Us = Mi∈Sui. The price of anarchy of FEVER mechanism is described as below:

Theorem 5. The price of anarchy of FEVER mechanism P OA(κ) is one if the selected vote order κ = 1 and the social-utility maximized power Pfcan be described as

j i=1

Γ(PfLi,f)≤ Cf and

j+1

i=1

Γ(PfLi,f)≥ Cf.

In addition, P OA(κ) is increasing with κ and bounded by 2.

Proof. First, we shortly describe how to find the optimal downlink power in the fem-tocell: we first sort MSes in increasing order of LL1,m

1,f. (This guarantees that MSes join the femtocell sequentially when the femtocell BS increases Pf.) Intuitively, the optimal power that maximizes social utility is the one that just allocates all the available back-bone capacity to MSes. If the solution does not exist and the macrocell's data rate is rel-atively large, the optimal power will be the one that minimizes the unallocated backbone data rate before an additional MS joins Sf and uses all the capacity. Thus, the optimal

power Pfis given byji=1Γ(PfLi,f)≤ Cf andj+1i=1Γ(PfLi,f) > Cf, where j satisfies PfLi,f ≥ PmLi,m, ∀i ≤ j and PfLi,f < PmLi,m ∀i ≥ j. Ifji=1Γ(PfLi,f) = Cf, the social utility Us =Mi∈Sui = Cf+Ni=j+1Γi,m. We observe that Pf, which is the peak value of M1, is equal to PF according to Theorem 2. Thus, if κ = 1, FEVER mechanism always chooses Pf, and thus P OA(1) = 1.

The reason that P OA(κ) is an increasing function is intuitive. When Pf increases, there are two possible cases: one is that a new MS Mj joins Sf, and the other is that no MS changes its selection. For the former case, the social utility will decrease by γj,msince Mjchooses to join Sf and gives up the throughput offered by the macrocell. For the latter case, there is no change in the resulting social utility. In addition, we know vκ increases with κ, so Pf = Bf ever(·, κ) is an increasing function of κ. Thus, P OA(κ) is an increasing function of κ.

Finally, since the worst case in FEVER mechanism will be that all users choose to join the femtocell and all macrocell's offered services are wasted under selfish behavior, we have γi,f|κ=N > γi,m ∀Mi ∈ S. In addition, we knowMi ∈ Sγi,f|κ=N = Cf. Thus, P OA(κ)≤ P OA(N) = Cf+

Mi∈Sm(P ∗f)γi,m

Cf < CfC+Cf

f = 2.

Theorem 5 tells us that when κ = 1, FEVER mechanism always chooses the down-link power that maximizes the social utility. In addition, according to Theorem 4, even the capacity assumption is relaxed, FEVER mechanism can still maximize the social utility because all MSes truthfully report their CQI when κ = 1. For κ > 1, the social util-ity decreases with κ since more MSes joins Sj and waste the throughput offered by the macrocell. Thus the output becomes inefficient.

Noted that in some scenarios, the optimal power Pf may not be the one described in Theorem 5. This happens when γj+1,m < Cf ji=1Γ(PfLi,f). In this case, allowing Mj+1to join the femtocell is beneficial to the system since the unallocated backhaul ca-pacity is significantly large. In this case P OA(1) will be slightly larger than one. The degree of efficiency loss depends on the macrocell downlink data rate of γj,m. Given γj,m, P OA(1) < CfC j,m

f = 1 + γCj,m

f . If capacity assumption is satisfied, P OA(1) < 1 +N1.

Fairness

Then, we discuss the fairness among Mi ∈ S when κ changes. Since the allocation rule Af ever(·) follows Assumption 1, the resource allocation (backhaul capacity) among all MSes in Sf surely satisfy max-min fairness. In addition, given a predetermined κ, all MSes' utilities satisfy the max-min fairness under FEVER mechanism.

Theorem 6. Given κ, all MSes' utilities{ui|Mi ∈ S} under FEVER mechanism satisfies max-min fairness, that is,

∃{ui} ̸= {ui}, uk > uk for some Mk ∈ S

⇒ ∃Mi ∈ S, ui < ui ≤ uk.

Here we would like to further discuss the fairness efficiency among all MSes in the overlay system. To discuss the fairness efficiency, we apply a common fairness index: Jian fairness index I({ui}) = (

1≤i≤Nui)2

N

1≤i≤Nu2i [24] here. Jian fairness index is bounded between

0 and 1. A higher fairness index means the resource allocation is fairer. The following theorem describes the fairness efficiency of FEVER mechanism.

Theorem 7. The fairness index I({ui}) of output of FEVER mechanism is an increasing function of κ.

Proof. We use Property 1 in [24] to prove this. Before that, we define the reallocation sequence{(Mi1, Mj1, du1), (Mi2, Mj2, du2), ...}, where (Mil, Mjl, dul) means Mil's utility (downlink data rate) minus dul while Mjl's utility plus du1. We also recall the notations Sfu(p) and Sfc(p) in the proof of Theorem 1 in Appendix.

According to Theorem 1, for a given p and p = dp + p > p, we have Sf(p) ⊂ Sf(p) and γf(p) > γf(p). Without losing generality, we assume dp is small enough that only one of following cases happens when power is increased to p: Sf(p) = Sf(p) or Sf(p) = Sf(p)∪ {MSj}.

Since the reallocation only happens in MSes in Sf(p), we focus on the effect of these users and ignore users served by the macrocell. For the first case, no new MS joins Sf(p).

SinceMi∈Sf(p)ui = Mi∈Sf(p)ui = Cf and γf(p) > γf(p), there exists at least one reallocation sequence{(Mil, Mjl, dul)}, where Mil ∈ Sfc(p) and Mjl ∈ Sfu(p), can realize the reallocation fromi,f(p)} to {γi,f(p)}.

According to the proof of Theorem 1 in Appendix,∀Mi ∈ Sfc(p), γi,f(p) = γf(p) <

γf(p). And ∀Mj ∈ Sfu(p), γj,f(p) ≤ γj,f(p) ≤ γf(p). Thus, for all reallocation (Mil, Mjl, dul),dul ≤ γil,f(p) − γil,f(p) = γil,f(p) − γ(p) ≤ γil,f(p) − γjl,f(p) = uli(p)− ulj(p).

According to Property 1 in [24], Jian fairness index increases when du≤ ui−uj. This means after every reallocation (Mil, Mjl, dul), Jian fairness index increases. Thus, the final output I({ui(p)}) is larger than I({ui(p)}) when p > p in the first case. Similarly, In the second case we can reach the same conclusion. Thus, the fairness index of the output of FEVER mechanism is an increasing function of femtocell downlink power p. Finally, since vκ is increasing with κ, I(κ) = I({ui(vκ)}) is increasing with κ.

Notice that when κ = N and pN ≤ Pfmax, the output of FEVER mechanism has a fairness index of one.

Observed in Theorem 5 and 7, there is a tradeoff between throughput efficiency and allocation fairness. When a larger κ is chosen, the output of FEVER mechanism becomes less capacity efficient since more users give up the macrocell services. Doing so increases the allocation fairness since these users now are offered with higher expected throughput, in exchange with lower expected throughput to those users already selected by the femto-cell. The choice of κ should be application-oriented. On one hand, if the service provider wants to make use of the additional backhaul data rate offered by the femtocell efficiently, he can choose a smaller κ. On the other hand, if he wants to make users share the backhaul fairly, he may choose a larger κ.

2.6 Subscriber Group Modes

We now investigate the compatibility of FEVER mechanism to subscriber group modes in femtocell system. In implementing the subscriber group modes in femtocells, two

is-sues are of concerns: access control on low-priority MSes and resource reservation for high-priority MSes. These two concerns change the access policy of femtocells and may brings some incompatibility to existing access policies for typical cell base stations.

We first apply necessary extensions into our downlink cell-breathing framework and two-stage game model. We add a new phase: Access Control Phase between Cell Breath-ing and Cell Selection phases into the framework. In this phase, the femtocell should decide and broadcast the allowed mobile user set Sa. Only users in Sa are allowed to access the femtocell. Notice that the choice of Sadepends on the subscriber group mode and the available resource.

To model the user behavior in the new framework, we extend the two-stage game model in Section 2.3. The Access Control Phase is included in the first stage (Cell-Breathing Stage) of our two-stage game model. In the new game model, the Cell-(Cell-Breathing rule is extended to output not only the femtocell downlink power Pf but also the allowed mobile user set Sa. In addition, in the Cell-Selection stage we impose a new game rule:

only users belonging to Sa have the right to access the femtocell. Mathematically, the player set in the second stage is now restricted to Sa instead of S. Other users Mi ̸∈ Sa can only select the macrocell. In the femtocell, a subscriber group Sg ⊂ S is predeter-mined. Each MS Mi ∈ Sghas a desired expected throughput γireq. We assume their utility is maximized whenever the desired rate is satisfied. Thus, the utility function of Mi ∈ Sg is ui(γ) = min(γ, γireq). Lastly, we assume the backhaul data rate can support at least the demand of these MSes, that is, Cf Mi∈Sgγireq. With this assumption, we define the reserved capacity function Cg(p):

Cg(p) =

Mi∈Sg,a(p)

(min(Γi,f(p), γireq)), (2.10)

where Mi ∈ Sg,a(p) if and only if Mi ∈ Sg and Γi,f(p) ≥ Γi,m. Cg(p) is the backhaul data rate reserved for users in Sg. Notice that the assumption and reserved data rate imply that when all users in Sg select the femtocell, they all can still have a reasonable service quality. For other users, they may have an unacceptable (lower than the one provided by macrocell) expected throughput if users in Sg have higher priority.

2.6.1 FEVER Mechanism in Subscriber Group modes

We now propose Subscriber Group FEVER (SG-FEVER) mechanism, a voting-based truthful mechanism that is compatible to three subscriber group modes. Similar to FEVER mechanism, SG-FEVER is composed of three levels in Cell-Breathing stage: Channel Information Harvester (CIH), Subscriber Group Cell-Breathing Helper (SG-CBH), and Subscriber Group Virtual Election Rule (SG-VER).

In SG-CBH, instead of directly applying max-min allocation rule to derive the peak of each user, we first define Sg,a(p) and Cg(p) according to (2.10). Then, the max-min allo-cation rule Af ever(·) is applied to these two groups independently: the reserved capacity Cg(p) is used for users in Sg,a(p), while the remaining capcity C−g(p) = Cf − Cg(p) is used for users in S−g(p), which is given by

S−g(p) ={Mii,f(p)≥ Γi,m and Mi ̸∈ Sg}.

The peak pi and the wireless data rate Γi,f(p) of each user Mi ∈ S are derived in this process.

Finally, SG-VER collects{pi|Mi ∈ S} derived from CBH and applies Virtual Election rule to choose the femtocell downlink power Pf with a predetermined selected vote order κ. In addition, SG-VER broadcasts the allowed user set Sa, which depends on the choice of subscriber group mode.

Then, in Cell Selection stage there are still two levels: BEst response Dynamic (BED) and Subscriber Group Max-min Allocation Rule (SG-MAR). In SG-FEVER mechanism, MSes select the BS they want to be served by based on their best responses given in Theorem 1 if they are in the allowed user set Sa. If not, the users have no choice but to choose the macrocell BS as their serving BS . Thus, Sf and Smare decided in this level.

The cheat-proof procedure in SG-FEVER is enhanced: if an MS is not in Sg(Pf) selects the femtocell in this stage, femtocell BS blocks the MS form using femtocell services.

Finally, the femtocell allocates the backhaul data rate according to the decision in SG-CBH, and the expected throughput is then determined. Since the implementation of OSG

is straightforward, we discuss the implementation of other subscriber group modes.

CSG Mode

In this mode, only users in Sgare allowed to access the femtocell. Thus Sa={Mii,f(Pf) γi,m} ∩ Sg. Note that SG-FEVER promises that users in Sg will be allocated at least the wireless data rate Γi,f(Pf) from the femtocell BS, and at most their required throughput γireq. When κ = |Sg|, ∀Mi ∈ Sg, γi,f(vκ) = γireq. That is, all users derive their required throughput from the femtocell.

Corollary 2. [Truthfulness under CSG Mode] SG-FEVER mechanism is a truthful mech-anism when Sg is non-empty and Sa={Mii,f(Pf)≥ γi,m} ∩ Sg.

Proof. We first discuss the case that Mi ̸∈ Sg. If so, the MS cannot choose the femtocell whatever it reports in SG-CBH since Mi ∈ S/ a ⊂ Sg. Thus, any θi ∈ Θ, including θi, is Mi's best response. Then, if Mi ∈ Sg, since SG-CBH always provides the user at least its raw wireless data rate Γi,f(Pf), its preference on Pf is single-peaked with peaks pi at Γi,f(pi) = γireq. So, Mi will report θi in SG-FEVER mechanism. We conclude that reporting θi is the dominant strategy of any Mi ∈ S in SG-FEVER mechanism under CSG mode, that is, SG-FEVER is a truthful mechanism.

Hybrid Mode

For Hybrid mode, the subscriber group Sgis also predefined, but other users are still al-lowed to access the femtocell if there are remaining resources (backhaul capacity). Given a predetermined non-empty set Sg, we define Sa = {Mii,f(Pf) ≥ γi,m} in this mode.

Since we remove the restriction that all users not belonging to Sg are excluded from the femtocell, there is a chance that a user Mi ̸∈ Sg will be included in Sa. We prove that SG-FEVER mechanism is a truthful mechanism in Hybrid mode.

Corollary 3 (Truthfulness under Hybrid Mode). SG-FEVER mechanism is a truthful mech-anism when Sg is non-empty and Sa={Mii,f(Pf)≥ γi,m}.

Proof. It has been shown in Corollary 2 that∀Mi ∈ Sg, reporting θi is their dominant strategy under SG-CBH. Then, ∀Mi ̸∈ Sg, the remaining capacity C−g(p) is allocated according to Af ever(·) in SG-CBH. Thus, according to Theorem 3, their dominant strategy is reporting θi either. So, SG-FEVER mechanism is a truthful mechanism under Hybrid mode.