This repository contains a Streamlit application for visualizing and understanding different mobile network carrier configurations using Plotly. The application provides detailed summaries and visualizations for three primary configurations: Equal Priority Carrier Configuration, Sticky Carrier Configuration, and Priority Carrier Configuration.
This project aims to provide a comprehensive understanding of different strategies for managing User Equipment (UE) behavior in mobile networks with multiple frequency carriers. The configurations discussed here are:
- Equal Priority Carrier Configuration
- Sticky Carrier Configuration
- Priority Carrier Configuration
- In idle mode, UEs reselect between carriers based on relative signal strengths, applying hysteresis and offsets.
- The configuration divides the signal strength plane into three regions (blue, green, and grey), determining UE camping behavior.
- The
sNonIntraSearch
parameter controls the "stickiness" of UEs to the serving frequency, which can be useful when combined with load balancing. - This configuration works well for non-co-located cells but may not be ideal for pushing UEs towards a particular frequency in co-located cells.
- Connected mode actions are governed by coverage-triggered events and Inter-Frequency Load Balancing (IFLB).
- The alignment of various thresholds (e.g.,
sNonIntraSearch
,A5Threshold2
) is crucial for ensuring that idle mode behavior and IFLB work harmoniously.
The Equal Priority Configuration offers a flexible approach to managing UE distribution across multiple frequency carriers. It is most effective for non-co-located cells, allowing UEs to select the strongest frequency. Careful parameter tuning is essential to balance signal strength-based selection and load-based distribution.
- In this configuration, the serving frequency is given a higher priority than the neighboring frequency, regardless of which frequency the UE is currently on.
- It's most useful when two carriers have similar coverage properties, allowing Inter-Frequency Load Balancing (IFLB) to distribute UEs in connected mode and maintain this distribution in idle mode.
- The configuration divides the signal strength plane into three regions (blue, green, and grey) based on key parameters:
threshServingLow
andthreshXLow
. - Stickiness in the grey region is guaranteed by standards, as reselection only occurs when both thresholds are met.
- This configuration is not suited for pushing UEs strongly towards a particular frequency or for use between two primary LTE coverage layers. It's best used between capacity layers with similar coverage and performance.
- The configuration allows fine-tuning of both idle mode behavior and connected mode actions, including coverage-triggered handovers and IFLB.
The Sticky Carrier Configuration balances UE distribution across multiple frequency carriers with similar coverage characteristics. It leverages IFLB for efficient load distribution in connected mode, leading to stable and predictable network behavior. This configuration is ideal when active pushing of UEs to a specific carrier is not required but maintaining a balanced load across carriers is desirable.
- This configuration is typically used when carriers have vastly different coverage areas, such as low band vs. high band or macro cells vs. small cells.
- One carrier is assigned a higher idle mode priority via the
cellReselectionPriority
parameter. - The configuration divides the signal strength plane into three regions (blue, green, and grey) based on key parameters:
threshXHigh
,threshServingLow
, andthreshXLow
. - It provides better control over UE distribution compared to Equal Priority or Sticky Carrier Configurations, balancing between actively pushing UEs to the high-priority carrier and leaving room for Inter-Frequency Load Balancing (IFLB).
- The configuration allows for fine-tuning of both idle mode behavior and connected mode actions, including coverage-triggered handovers and IFLB.
- Careful parameter setting is crucial to ensure that idle mode behavior, coverage fallback, and IFLB work harmoniously.
The Priority Carrier Configuration is effective in scenarios where one carrier needs prioritization to maximize its utilization while maintaining overall network efficiency and coverage. This configuration balances pushing UEs to a preferred carrier in idle mode and distributing traffic in connected mode. Careful planning and ongoing optimization are required to determine the optimal settings based on network characteristics.
- Clone the repository:
git clone https://github.com/daiyabarus/iflb.git
- Navigate to the project directory:
cd iflb
- Install the required dependencies:
pip install -r requirements.txt
To run the Streamlit application, execute the following command in the project directory:
streamlit run main.py