{"id":26248085,"url":"https://github.com/bjoluc/5g-handover-optimization","last_synced_at":"2025-10-06T03:45:06.739Z","repository":{"id":281029087,"uuid":"936758491","full_name":"bjoluc/5g-handover-optimization","owner":"bjoluc","description":"Enhancing Cellular Handovers: Optimizing Quality of Experience using Machine Learning","archived":false,"fork":false,"pushed_at":"2025-04-09T13:32:17.000Z","size":1205,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-06T03:45:05.233Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Typst","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bjoluc.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-21T16:28:35.000Z","updated_at":"2025-05-26T10:25:11.000Z","dependencies_parsed_at":"2025-03-06T16:38:20.106Z","dependency_job_id":null,"html_url":"https://github.com/bjoluc/5g-handover-optimization","commit_stats":null,"previous_names":["bjoluc/5g-handover-optimization"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bjoluc/5g-handover-optimization","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bjoluc%2F5g-handover-optimization","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bjoluc%2F5g-handover-optimization/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bjoluc%2F5g-handover-optimization/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bjoluc%2F5g-handover-optimization/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bjoluc","download_url":"https://codeload.github.com/bjoluc/5g-handover-optimization/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bjoluc%2F5g-handover-optimization/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278556197,"owners_count":26006079,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-13T14:17:07.602Z","updated_at":"2025-10-06T03:45:06.733Z","avatar_url":"https://github.com/bjoluc.png","language":"Typst","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Enhancing Cellular Handovers: Optimizing Quality of Experience using Machine Learning\n\nThis repository hosts the source code of and assets related to my [Master's Thesis](/thesis.pdf) about 5G Handover Optimization w.r.t. Quality of Experience.\nHere's the abstract:\n\n\u003e Cellular handovers ensure the continuous connectivity of mobile devices as they move through various mobile network cells.\n\u003e Handover decisions in mobile networks can significantly impact the Quality of Experience of mobile device users as they influence both the achievable data rate and the power consumption of a mobile device.\n\u003e This thesis optimizes cellular handovers using a machine learning technique (Reinforcement Learning), considering both power consumption and data rates.\n\u003e To quantify power consumption of mobile devices, a power model is developed and validated with power measurements in a commercial mobile network.\n\u003e The model is subsequently integrated into a system-level simulator for cellular handovers and applied to jointly optimize data rates and power consumption of mobile network devices with respect to Quality of Experience.\n\u003e Both the developed model and the handover simulation environment are publicly available and can be applied and extended in future network research.\n\nThe repository contains the following projects:\n\n- `power-model`: A Python implementation of the system-level 5G NR UE power model developed in the thesis\n- `scripts`: All the measurement, plotting, and symbolic computation scripts used for the power model and its measurement-based validation\n- `simulation`: A UE-power-aware, simplified and extended fork of the system-level cellular network simulator [`mobile-env`](https://github.com/stefanbschneider/mobile-env), plus a bunch of scripts for training and testing Reinforcement Learning agents on the environment.\n- `thesis`: The [Typst](https://typst.app/) code of the thesis\n- `presentation`: The Typst code of the thesis presentation\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbjoluc%2F5g-handover-optimization","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbjoluc%2F5g-handover-optimization","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbjoluc%2F5g-handover-optimization/lists"}