Aniket Shirke

Champaign · Illinois

I am a Computer Science graduate student at the University of Illinois, Urbana-Champaign. I have completed my Bachelor of Technology in Computer Science and Engineering from the Indian Institute of Technology, Bombay. I love to tinker around with Computer Systems and excited about the Internet of Things. I am a curious coder and a skilled vocalist.


Education

University of Illinois, Urbana-Champaign

MS in Computer Science

GPA: 4.00/4

Graduating in May 2021

Indian Institute of Technology

Bachelor of Technology (Honors) in Computer Science and Engineering

Overall GPA: 9.00/10

August 2019

Publications

A Distributed Learning Simulation Platform for Edge Hierarchies

A. Bhushan, A. Shirke, G. Lahoti, U. Bellur
12th International Conference on Communication Systems & Networks

COMSNETS 2020 ·

2020

pcube: primitives for network dataplane programming

R. Shah, A. Shirke, A. Trehan, M. Vutukuru, P. Kulkarni
P4WE workshop, IEEE International Conference on Network Protocols 2018

Co-presented at the University of Cambridge · ·

2018

Finding by Counting: A Probabilistic Packet Count Model for Indoor Localization in Bluetooth Low Energy Environments

S. De, S. Chowdhary, A. Shirke, Y. Lo, R. Kravets, H. Sundaram
ACM WiNTECH workshop, Annual International Conference on Mobile Computing and Networking (MobiCom) 2017

Proceedings of the 11th Workshop on Wireless Network Testbeds, Experimental evaluation and Characterization ·

2017

Research Experience

Distributed Learning on Edge

Indian Institute of Technology

Emerging technologies and applications in Internet of Things are generating large amount of data at the network edge. Machine learning models are often built from the collected data, to enable the detection, classification, and prediction of future events. Due to bandwidth, storage, and privacy concerns, it is often impractical to send all the data to a centralized location like Cloud. Hence it becomes imperative to learn the machine learning models on the Edge in a distributed fashion. I pursued a simulation-based approach under the guidance of Prof. Umesh Bellur to simulate the learning of such models on the Edge.

2018-19

Exploring P4 for programming network switches

Indian Institute of Technology

P4 is the buzzword in the world of networking. It literally stands for Programming Protocol-independent Packet Processors. The routers at your home are hardcoded to process a specific set of network protocols. But with P4, one can PROGRAM network switches (technically, the forwarding plane) to adhere to different protocols. You can read more about P4 here. I worked with Rinku Shah, Akash Trehan, Prof. Purushottam Kulkarni and Prof. Mythili Vutukuru in building a Stateful Load Balancer. Our project started with the intention to compare the performance of the load balancer in a distributed v/s a centralized controller setup. We used P4-14, bmv2 software switch and Mininet for our experimentation. As P4 is a fairly new programming language, we had a steep learning curve - debugging via pcap traces was fun though! As we were developing our application, we realized that a lot of code was getting repeated. We also realized that there is a need to build a library for doing general purpose programming chores, just like C++ or Python has. Thus began our attempt to embellish P4 for our purposes and motivated us to build a preprocessor, pcube, which provides primitives for aiding code development in P4. P4 is going to be THE NEXT BIG THING as programmable chips could play a vital role in 5G networks and the development of the Internet of Things.

Spring 2018

Cordless Wifi

Indian Institute of Technology

Has it ever happened to you that you receive a voice call and the network connection is not quite good? A very common problem faced almost everywhere in India - poor network connectivity to make/receive a voice call from every point inside a building or home or campus. The most common practice to overcome this is to just go to your balcony to receive your calls. Instead of going to your balcony, we can leverage the existing Wifi routers to relay voice calls over the local network. I worked on this project with Aman Jindal, under the guidance of Professor Bhaskaran Raman, where we tried building an Android application which will relay incoming voice calls to trusted devices over a single router. Forming a secure group in a local network is very important as you don't want your calls being tapped by other devices. Hence, I designed and implemented a distributed Device Discovery protocol which uses a ping-like mechanism to alert all other devices in the local network available to be paired. I also designed and implemented a Device Pairing protocol for secure group formation in the local network. Unfortunately, our progress is hindered because Google has completely blocked call recording in Android 9 Pie [source]

Fall 2017

Indoor Localization using Bluetooth Low Energy Beacons

University of Illinois at Urbana-Champaign

Heard about Amazon Go? They are using Computer Vision and Machine Learning to track their customers! Why not use GPS though? Modern GPS systems have an error margin of 3 metres, but these fail miserably while localizing devices indoors. One of the ways to localize indoors is to use Bluetooth Low Energy (BLE) beacons. But if one deploys a layout of beacons in a retail store, the bluetooth signals are often attenuated, e.g. Multipath propagation. To investigate this, I carried out indoor localization experiments in the Grainger library (because the stacks in a library simulate the attenuation effect) using a layout of Bluetooth Low Energy beacons for different power and frequency of packet transmission. I collected and parsed stationary and dynamic data using a packet sniffer which was used in building a packet reception model. I also built an Android application to capture BLE advertisement packets as using this packet sniffer was very cumbersome. But I was not able to implement channel-specific packet filtering due to the hardware limitations of our smartphones, as pointed out here by Simon Judge. I would like to thank Prof. Hari Sundaram for providing me with the opportunity and Subham De for helping me out in this project.

Summer 2017

Teaching Experience

System Programming

Conducting lab sessions and addressing the queries of students regarding lab assignments. Designing course for the Honors class and mentoring students for a semester-long project.

Fall 2019

Computer Programming and Utilization

Assisted Prof. Ganesh Ramakrishnan in setting lab assignments and cleared difficulties faced by freshman students in the lab

Spring 2019

Data Structures and Algorithms

Assisted Prof. Supratim Biswas in setting programming assignments and prepared automated assignment grading scripts

Fall 2018

Computer Networks

Assisted Prof. Bhaskaran Raman in grading exams and lab assignments, and handling course logistics for IIT Dharwad

Spring 2018

Computer Programming and Utilization

Assisted Prof. Umesh Bellur in setting lab assignments and cleared difficulties faced by freshman students in the lab

Fall 2017

Click here to see my Curriculum Vitae

Your web browser doesn't have a PDF plugin. Instead you can click here to download the PDF file.


Life Goals

  • Contribute to research and the well being of humanity
  • Build efficient technical systems to alleviate global issues
  • Be honest, responsible and prolific
  • Be content with what I have ( Hebrews 13:5 )
Last Updated : Nov 2019