Back

Network Canvas

View Repository
Data SciencePythonPandasPlotlyAlgorithms

Network-Canvas

Introduction

Network Canvas is a project built as a solution for Bus Division Cellular Coverage Study offered by GL Communications,Inc and University of Maryland for the Info Challenge 2025.

This project evaluates and compares the robustness and reliability of cellular communication links from three different service providers within an indoor bus maintenance facility.

Project Overview

Network Canvas transforms complex signal data into actionable insights through interactive visualizations, empowering transit agencies to make informed decisions about cellular coverage within their facilities.

Challenge Statement

A transit agency needed to evaluate cellular coverage across three carriers in their indoor bus maintenance facility. The objectives were to:

Methodology

The project utilized a combination of data collection, analysis, and visualization techniques to achieve the objectives. The methodology involved:

  1. Data Preprocessing
  1. Exploratory Data Analysis

Developed interactive visualizations for multiple metrics:

Created comprehensive statistical dashboards with:

Also, have a scatter plot to view the relationship between the 3 datasets.

  1. Coverage Visualization
  1. Repeater Placement Algorithm
  1. Comparative Analysis

Results & Recommendations

How to run the code

Prerequisites:

  1. Clone the repository
git clone https://github.com/Eyepatch0/Network-Canvas

cd Network-Canvas
  1. Create a virtual environment
python -m venv venv

# Activate it (Windows)
venv\Scripts\activate

# Activate it (Linux/macOS)
source venv/bin/activate
  1. Install the required packages
pip install --upgrade pip
pip install -r requirements.txt
  1. Run the code
# Option 1: Run with Jupyter Notebook
jupyter notebook

Note:Once Jupyter launches, select the correct kernel matching your virtual environment, then run the notebook cells.

Quick Visualization Mode

To view only the visualizations without running any code: bash

voila cellular_coverage_study.ipynb

Then open http://localhost:8866 in your browser to view the interactive visualizations.

Future Work

AI Usage:

Throughout the Network Canvas project, I used AI to improve code efficiency where appropriate. After writing functional but repetitive code for the repeater optimization algorithm, I leveraged language models to refactor into cleaner loop-based solutions. This allowed me to maintain focus on the analytical methodology while ensuring code quality. AI served as a programming assistant, enhancing implementation without replacing my original problem-solving approach.

Technologies Used

Can be found in the requirements.txt file.

Future Work

Contact

You can reach out to me on LinkedIn or GitHub for any questions or feedback. I am always open to suggestions and improvements.

Acknowledgements

Special thanks to the University of Maryland and GL Communications, Inc. for providing the opportunity to work on this project. I would also like to thank Dr. Kam F. Yee, and my mentors for their support and guidance throughout the project.