# Performance Model for Video Service in 5G Networks
## 3 Approaches
### Interference Coordination Approach
#### (2) Inter-cluster interference coordination  
Inter-cluster interference coordination restricts UEs scheduled during intra-cluster scheduling. Cluster-edge UE reports UEs causing high interference, and by removing some of them, the cluster-edge  
\begin{table}
\begin{tabular}{c c c} \hline \hline
**IC Approach** & **IntraCluster Level** & **InterCluster Level** \\ \hline Two level IC - P2 & IC-P2 & IC-P2 \\ \hline Two level IC - P1 & IC-P1 & IC-P1 \\ \hline \hline \end{tabular}
\end{table}
Table 1: Proposed Ic Algorithms.  
UE can achieve a higher SINR or higher total network utility. The forbidden relationship Table 2 is built on serving cell and dynamically updated. Table 1 from [23] shows a forbidden relationship table. The Algorithm 2 is shown in the following pseudo-code.  
```
For each cluster \(c\)  Scheduled UE at this intra-cluster coordination period: U  Initialization:  Scheduled UE at this TTI and this sub-band: \(U1=\varnothing\)  Randomly select cell \(c1\) from cluster \(c\)  Randomly select UE \(u\) from cell \(c1\)  If \(u\
otin\) U \(U1=U1\cup\{u\}\), \(U=U\cup\{u\}\);  End if  Execution:  For all cell \(c1\) from cluster \(c\)  For all UE \(u\) in cell \(c1\)  If \(u\
otin\)U && size \((U1)<M_{max}\)  IC-P1: \(u^{*}=argmax_{u\
otin\cup}Until(U1\cup\{u\})\)  IC-P2: \(u^{*}=argmax_{u\
otin\cup}SINR(U1\cup\{u\})\)  End if  End For  IC-P1: \(U1=U1\cup\{u^{*}\}\); \(U=U\cup\{u^{*}\}\)  IC-P2: if \(SINR_{m}<SINRThreshold\forall m\in\{U1\cup\{u^{*}\}\}\) \(U1=U1\cup\{u^{*}\}\); \(U1=U1\cup\{u^{*}\}\)  End if  End For
```  
**Algorithm 1** Intra-cluster scheduling algorithm  
```
For the network \(n\)  Scheduled UE at this TTI and sub-band: \(U\)  Execution:  For all cell \(c1\) from cluster \(c\) in network \(n\)  For all UE \(u\) in cell \(c1\)  If \(u\in U\) and \(SINR_{u}<SINRThreshold\)  Sort \(Intefere_{u}\);  For all UE \(u1\in U\
ot\in u1\in Integer_{u}\) IC-P2: Remove \(u1\) from \(U\)  Re-calculate \(SINR_{u}\)  If \(!SINR_{u}<SINRThreshold\)  Break Loop;  End if \(\text{ID}\left(Util_{u,\ u1 Off}-Util_{u,\ u1 On}\right)>Util_{u1}\)  Remove \(u1\) from \(U\)  End if  End if  End For  End For
```  
**Algorithm 2** Inter-cluster scheduling algorithm  
```
For the network \(n\)  Scheduled UE at this TTI and sub-band: \(U\)  Execution:  For all cell \(c1\) from cluster \(c\) in network \(n\)  For all UE \(u\) in cell \(c1\)  If \(u\in U\) and \(SINR_{u}<SINRThreshold\)  Sort \(Intefere_{u}\);  For all UE \(u1\in U\
ot\in u1\in Integer_{u}\) IC-P2: Remove \(u1\) from \(U\)  Re-calculate \(SINR_{u}\)  If \(!SINR_{u}<SINRThreshold\)  Break Loop;  End if \(\text{ID}\left(Util_{u,\ u1 Off}-Util_{u,\ u1 On}\right)>Util_{u1}\)  Remove \(u1\) from \(U\)  End if  End if  End For  End For
```  
**Algorithm 3** Inter-cluster scheduling algorithm  
Algorithm IC-P2 turns off UE that causes high interference to neighbor clusters and reschedule the UEs to other time-frequency resources, which causes capacity loss. Algorithm IC-P1 is targeted to maximize the network capacity, simultaneously reducing the interference. In the pseudo-code, _Util_ are reported by the forbidden relationship table.  
Figure 4 shows how interference affect both intra-cluster coordination and inter-cluster coordination: in cluster 1, BS1 schedules UE1 and UE2, when BS2 schedules UEs, the intra-clustering algorithm skips UE3 because it causes high interference to UE1 who is already scheduled, and schedules UE4. In cluster 2, BS3 schedules UE5. During inter-cluster coordination, UE2 is found to have low SINR and its interferer UE5 is unscheduled to reduce interference.