Summer Research Internship : Dashboard for IoT-enabled agriculture sensors 



The project comprises a software platform that enables users to register, update, and

remove node (the project’s hardware product) information. Temperature, humidity, leaf wetness and other sensors are found in nodes. I have developed a dashboard where users may view sensor data for a specific node. It was made by using Django, MongoDB, HTML, CSS, javascript and Python.

Cryptographic Primitives used in Blockchain


I have explored how the blockchain uses various cryptographic primitives to offer security and privacy. Major cryptographic primitives include cryptographic hash functions, digital signatures, commitment schemes, Zero Knowledge Proofs (ZKP), etc. I have employed the Elliptic Curve Digital Signature Algorithm (ECDSA), generation and verification of proof-of-inclusion using merkle tree, and proof-of-work string algorithm using Python. Find the codes at here

OFDM (Orthogonal Frequency Division Multiplexing)

OFDM is a multicarrier modulation technique, which employs several carriers, within the allocated bandwidth, to convey the information from source to destination. As a course project, I have simulated OFDM in Matlab & Simulink software and analyzed OFDM performance on two types of channels: wired, wireless channel, and with different m-psk modulation techniques.You can access Matlab codes here.

Maximal Ratio Combining (MRC) in SIMO Wireless Communication  System

In wireless communication system message signal faces two major effects: multipath propagation and channel fading. So at the receiver side, we have multiple signal components which in turn can cause interference. Our primary objective is to cater to the need for maximum SNR or energy efficiency towards our receivers and tackle the issue of fading, for which we introduced the concept of choosing an optimal weights vector, which is to be further utilized in the Maximal Ratio Combining(MRC) technique at the receivers end. We have simulated performance plots of the system using Matlab & Simulink software. You can find paper here.

GUI for Convolutional Codec (Encoder + Decoder)


Convolutional coding is commonly used in wireless communication systems such as cellular networks, satellite communications, and wireless local area networks (WLANs) to provide error correction and data reliability. It is a type of error correction coding that is used to protect digital data as it is transmitted over noisy communication channels. I developed a GUI for simulating encoding and decoding of convolutional codes.

Image Filtering App


A MatLab-based GUI project in which the input image is represented using matrices. For filtering these images, one can select different filters (also called kernels or masks). It performs 2D convolution of the input image and kernel to get filtered images as an output.You can find project paper here.

Supermarket Scenario in C++


This is a C++ console-based OOPs project that helps the manager of the market in various ways, like keeping records of products, and customer details, automatically generating bill payments, searching for items, updating the price of products, etc.