Skip to content
View shaifiqbal's full-sized avatar

Block or report shaifiqbal

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
shaifiqbal/README.md

Hi, I'm Shaif 👋

RF & Satellite Communications Engineer · UK 🇬🇧 · MSc Mobile & Satellite Communication (Distinction)

Building open engineering tools at the intersection of AI · 5G/6G · Satellite (Non-Terrestrial Networks).

I design and integrate RF and SDR systems — I built the University of South Wales' first operational satellite ground station end-to-end, and I've delivered large-scale 4G/5G RAN programmes across multiple operators. Right now I'm building a public series of small, real, tested tools exploring how AI meets satellite communications.

MIET · IEEE · IEEE ComSoc · SSPI · Finalist, Airbus Space Competition UK 2024


🛰️ NTN Engineering Series

A build-in-public series of connected tools — each one builds on the last, from link physics to real orbital data to live scheduling decisions to machine learning to the 5G standard itself.

  • ntn-link-budget — Satellite link budget calculator: does the link close, across elevation angles? (FSPL → C/N0 → Eb/N0 → margin)
  • ntn-pass-predictor — Feeds a real live Starlink pass (Celestrak + SGP4) into the link budget — real elevation, range and Doppler over an actual pass over Aberdeen
  • ntn-multi-sat-scheduler — Tracks several live satellites at once and decides which one should carry the link, detecting real hand-off events
  • ntn-sat-predictor-ml — A machine-learning model predicting satellite visibility duration, with an honest comparison of greedy vs ML-based hand-off scheduling (Random Forest + SGP4)
  • ntn-5g-timing-doppler — Shows where standard 5G NR breaks over a satellite: timing advance and Doppler measured against real 3GPP limits
  • ntn-5g-ntn-precomp — Implements 3GPP Release-17 GNSS-assisted pre-compensation over a real pass, and measures how often it must be refreshed

More coming — building toward a flagship AI + 5G + Satellite project.


🔧 What I work with

Python · MATLAB · SDR (SDRplay, ICOM) · skyfield / SGP4 · scikit-learn · Ansys STK · RF & antenna integration · 3GPP (RAN1/RAN4) · OSS/EMS


📜 Certifications

Microsoft Python

Microsoft Azure

  • Microsoft Certified: Azure Solutions Architect Expert
  • Microsoft Certified: Azure AI Engineer Associate
  • Microsoft Certified: Azure Security Engineer Associate
  • Microsoft Certified: Azure Administrator Associate
  • Microsoft Certified: Azure Virtual Desktop Specialty

Programming


✍️ I write about this too

  • Medium: @shaifiqbal — technical write-ups on each project

Popular repositories Loading

  1. demotestme demotestme Public

  2. ntn-link-budget ntn-link-budget Public

    Python tool for 5G NTN and satellite link budgets — path loss, C/N0, link margin vs elevation.

    Python

  3. ntn-pass-predictor ntn-pass-predictor Public

    Live satellite pass prediction (Celestrak + SGP4) feeding real orbital geometry into a satellite link budget calculator

    Python

  4. ntn-multi-sat-scheduler ntn-multi-sat-scheduler Public

    Tracks multiple live satellites over a ground station and schedules which one carries the link, detecting hand-off events (Celestrak + SGP4)

  5. shaifiqbal shaifiqbal Public

  6. ntn-sat-predictor-ml ntn-sat-predictor-ml Public

    ML model predicting satellite visibility duration, with an honest comparison of greedy vs ML-based hand-off scheduling (Random Forest + SGP4)

    Python