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.
- Mentored by: Prof. Vinay s. Palaparthy
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.
Mentored by: Prof. Yash Vasavada
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.
Mentored by: Prof. Manish Kumar
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.
Mentored by: Prof. Yash Vasavada
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.
Mentored by: Prof. Bakul Gohel