Hi, I'm Ali Bagheri.

A
Self-driven, quick starter, passionate researcher with a curious mind who enjoys solving complex and challenging real-world problems. Scroll down for more information.

About

I recently earned my B.Sc. degree in Electrical Engineering from Sharif University of Technology. In the field of engineering, Sharif University holds the highest ranking among universities in Iran, as per the QS World Ranking. Throughout my bachelor's degree, I engaged in research across various domains. I also have good teaching experience. The courses for which I collaborated as a teaching assistant are listed under the "TA" section of the website. I have a passion for problem-solving and consistently aim to give my utmost effort in all tasks

Education

Sharif University of Technology

Tehran, Iran

September 2017 – August 2023

Degree: Bachelor of Electrical Engineering

    Relevant Courseworks:

    • Data Networks
    • Advanced Data Networks
    • Mobile Telecommunication
    • Machine Learning
    • Computational Intelligence
    • Parallel Programming
    • Social Networks
    • Data Structures and Algorithms
    • Communication Systems
    • Probability and Statistics
    • Statistics and its applications
    • Signal and Systems
    • Digital Signal Processing
    • Numerical Analysis

Shahid Soltani High School (Sampad School, National Organization for Development of Exceptional Talents)

Karaj, Iran

September 2013 – June 2017

Degree: Diploma in Mathematics and Physics

Research Interests

  • Computer Networks
  • Software Defined Networks
  • Network Function Virtualization
  • 5G and IoT
  • Distributed Storage and Computing
  • Blockchain and Cryptocurrency
  • Network Function Virtualization
  • P2P Networks
  • Coded Computing
  • Coding Theory
  • Information Theory
  • Social Network Analysis
  • Economic Network Analysis
  • Infection in social networks
  • Game Theory
  • Community Detection
  • Machine Learning
  • Deep Learning

Research Experience

Dr. Amini
  • Developing a novel community detection system that leverages a comprehensive set of community detection algorithms. This system employs various methods, including majority vote and boosting, to combine the outputs of these algorithms for enhanced accuracy and effectiveness.
  • Publication: Ali Bagheri, Arash Amini, "A novel method for detecting communities by combining community detection algorithms", Under Preparation Paper.
  • Publication: Ali Bagheri, Zahra Sorkhei, Arash Amini, "Detecting similar stocks using community detection algorithms: A Case Study on the Iran Stock Market", Under Preparation Paper.
  • We created a final course project based on this topic, and you can find the project file here.
  • I hold the position of the group leader of this project.
August 2022 - Present | Tehran, Iran
Dr. Maddah-Ali
August 2023 - Present | Minnesota, USA
Dr. Yassaee
  • Exploring Diverse Approaches to Course Project Design and Introducing an Innovative Method for Project-Centric Courses
  • A new method for designing final course projects has been introduced by us.
  • Paper under Submission
July 2022 - August 2023 | Tehran, Iran
Dr. Hajipour
  • Detecting air conditioner from electricity consumption patterns using Machine Learning.
May 2021 - September 2021 | Tehran, Iran

Selected Course Projects

music streaming app
Malware Spreading in D2D Networks

Agent-based Modeling and Simulation for Malware Spreading in D2D Networks

Agent-based Modeling and Simulation for Malware Spreading in D2D Networks

Agent-based Modeling and Simulation for Malware Spreading in D2D Networks

Agent-based Modeling and Simulation for Malware Spreading in D2D Networks

Accomplishments
  • Tools: Python
  • reviewed the paper "Agent-based Modeling and Simulation for Malware Spreading in D2D Networks"
  • In this paper presentes a new multi-agent model for simulating malware spread in device-to-device (D2D) 5G networks, including validation, identifying critical thresholds, and predicting malware spread characteristics.
  • Reading this paper sparked a fresh idea for me. I found myself pondering: What if I had 'm' dollars to promote my product? This question ignited the development of my own idea. I am currently in the process of working on this concept with the aim of writing a paper.
  • Fall 2022
quiz app
VoIP Setup

A VoIP Setup with Kamailio IMS

Accomplishments
  • Implementing and configuring IMS, followed by the establishment of a VoIP call between two users, along with the demonstration of call flows using sngrep.
  • Mobile Telecommunication Course Project
  • Spring 2022
Screenshot of web app
Connecting UE to 5G of Open5GS

Connecting UE to 5G of Open5GS using UERANSIM.

Accomplishments
  • The sequence of this connection involves authentication and PDU session establishment. Subsequently, visualizing all interconnections among NFs, RAN, and the core using WireShark in the form of a call flow.
  • Mobile Telecommunication Course Project
  • Spring 2022
Screenshot of  web app
Routing Optimization in SDN

Machine learning applications for routing optimization in software defined networks(SDN).

Accomplishments
  • For this project, I extensively reviewed over 50 research papers concerning the utilization of AI in routing within SDN. Subsequently, I synthesized and incorporated these findings to compose a comprehensive survey paper.
  • Final project for the course Advanced Data Networks
  • Spring 2022
Screenshot of  web app
Heart Disease Detector

Detecting heart diseases using machine learning algorithms.

Accomplishments
  • a heart disease detector developing by using machine learning algorithms, along with the provided dataset.
  • Machine Learning Course Project
  • Spring 2022
Screenshot of  web app
RPC Implementation

Implementation of an RPC using raw IPv4 sockets in Python.

Accomplishments
  • Implementing an RPC using raw IPv4 sockets in Python.
  • Data Networks Final Course Project
  • Fall 2021
Screenshot of  web app
EEG data classification

Feature extraction and classification of Motor Imagery EEG using MLP and RBF networks in MATLAB.

Accomplishments
  • In this project, features were extracted from EEG data, and the best features were selected for classifying the signals using Genetic Algorithms.
  • Feature extraction and classification of Motor Imagery EEG using MLP and RBF networks in MATLAB.
  • Computational Intelligence Final Course Project
  • Fall 2021
Screenshot of  web app
Realtime Communication System

Simulation of a realtime communication system in MATLAB

Accomplishments
  • Simulation of a realtime communication system in MATLAB.
  • Communication Systems Final Course Project
  • Spring 2021
Screenshot of  web app
Parallel Algorithms

Parallel Implementation of Block Matrix Multiplication, Scan, and Merge Sort

Accomplishments
  • Parallel Block Matrox Multiplication.
  • Parallel Scan Algorithm
  • Parallel Merge Sort Algorithm
  • Parallel Course Project
  • Spring 2021

Teaching Assistant

I have served as a teaching assistant for Blockchain ONCE.
  1. Dr. Maddah-Ali | Fall 2023 | Minnesota, USA: Head teaching assistant
I have served as a teaching assistant for Data Networks FOUR times.
  1. Dr. Pakravan | Spring 2023 | Sharif, Iran: Designing and grading theoretical and practical assignments
  2. Dr. Pakravan | Fall 2022 | Sharif, Iran: Designing and grading theoretical and practical assignments
  3. Dr. Pakravan | Spring 2022 | Sharif, Iran: Designing and grading theoretical and practical assignments
  4. Dr. Arshadi | Spring 2022 | Sharif, Iran: Head of link layer assignment and also a member of designing and grading Mininet and SDN assignment.
I have served as a teaching assistant for Engineering Probability and Statistics NINE times.
  1. Dr. Yassaee | Fall 2023 | Sharif, Iran: Head of course project
  2. Dr. Karbasi | Spring 2023 | Sharif, Iran: Head teaching assistant
  3. Dr. Sharifi | Fall 2023 | Sharif, Iran: Head of course project
  4. Dr. Yassaee | Fall 2023 | Sharif, Iran: Head of course project
  5. Dr. Karbasi | Fall 2023 | Sharif, Iran: Head of course project
  6. Dr. Motahari | Fall 2023 | Sharif, Iran: Head of course project
  7. Dr. Karbasi | Spring 2022 | Sharif, Iran: Designing all the quizzes of the course. Also adviser for designing the course project
  8. Dr. Maddah-ali | Fall 2021 | Sharif, Iran: Designing and grading course project
  9. Dr. Motahari | Fall 2021 | Sharif, Iran: Designing and grading assignments and designing midterm exam
I have served as a teaching assistant for Communication Systems THREE times.
  1. Dr. Hadi | Fall 2022 | Sharif, Iran: Head teaching assistant
  2. Dr. Pakravan | Fall 2022 | Sharif, Iran: Designing course assignments
  3. Dr. Pakravan | Fall 2021 | Sharif, Iran: Grading assignments
I have served as a teaching assistant for EMachine Learning FOUR times.
  1. Dr. Shamsollahi | Spring 2023 | Sharif, Iran: Designing and grading the course project
  2. Dr. Amini | Fall 2022 | Sharif, Iran: Head teaching assistant
  3. Dr. Sharifi | Fall 2022 | Sharif, Iran: Designing and grading course assignment
  4. Dr. Reza-Zadegan | Fall 2022 | Sharif, Iran: Teaching in hands-on sessions
I have served as a teaching assistant for Design of Algorithms ONCE
  1. Dr. Saleh | Spring 2022 | Sharif, Iran: Designing and grading assignments
I have served as a teaching assistant for Computational Intelligence ONCE
  1. Dr. Saleh | Spring 2022 | Sharif, Iran: Designing and grading theoretical and practical assignments
I have served as a teaching assistant for Electrical Circuits TWICE
  1. Dr. Shamsollahi | Spring 2022 | Sharif, Iran: Head teaching assistant
  2. Dr. Hadi | Spring 2022 | Sharif, Iran: Solving and grading assignments
I have served as a teaching assistant for Electrical Circuits Theory TWICE.
  1. Dr. Bayat | Fall 2022 | Sharif, Iran: Head Teaching Assistant
  2. Dr. Hadi | Fall 2021 | Sharif, Iran: Solving and grading assignments
I have served as a teaching assistant for Game Theory TWICE.
  1. Dr. Fazli | Spring 2023 | Sharif, Iran: Designing and grading assignments
  2. Dr. Nili | Spring 2023 | Sharif, Iran: Designing final exam
I have served as a teaching assistant for Convex Optimization ONCE.
  1. Dr. Yassaee | Spring 2023 | Sharif, Iran: Designing course project

Skills

Hard Skills

Python
MATLAB
C C++
Java
Linux
Git

Soft Skills

Teamwork
Project management
Adaptability
Communication
Collaboration
Work ethic

Contact