Babu Devnarayan Choudhary

 

Room #563, Huxley Building,

Department of Computing

Imperial College London,

South Kensington, London SW7 2AZ

 

Email: b.choudhary@imperial.ac.uk, bdc@thinkclock.com

Phone (O): +44-(0)2075948296

 

My CV: DOC ; PDF

 

To know more about me: click here

 

My Profile URL: www.thinkclock.com/bdc

 

My Profile at Imperial: www.imperial.ac.uk/people/b.choudhary

 

I am working as a Research Assistant at Imperial College London with Dr. Julie A. McCann on the NERC funded project - FUSEIn this project, we are developing an Underground Wireless Sensor Network for Soil and Vegetation monitoring particularly in the floodplain. I am also pursuing my PhD on this project which will focus on adaptive architecture of Network Stack addressing the challenges of underground communication through hydrated soil. I am redesigning Network, MAC and Physical layers using cross-layer protocols and cognitive models.

My research interests broadly span across Embedded Systems, Sensor Networks, Pervasive Computing, Digital Signal Processing and Cryptography.

As a hobbyist, I am also diving into Physics and Philosophy mainly led by curiosity to find out the fundamental fabric of all of our knowledge.

 

 

 

Education

PhD: 

[Aug.’11-Today]

Department of Computing,

Imperial College London, London, UK

 

Graduation: 

[2003-07]

B.Tech in Information Technology

CGPI– 7.98/10.0, 3.2/4.0

Indian Institute of Information Technology, Allahabad, India-211012

 

XII :

[2001]

84.31%   Rajasthan Board

Govt. Sr. Sec. School, Raipur [Marwar],

Dist-Pali, Rajasthan

 

X   :

[1999]

83.17 %   Rajasthan Board

Govt. Sr. Sec. School, Pipaliya kalan,

Dist-Pali, Rajasthan

 

Achievements:

 

[1]. Awarded 75,000 INR prize, as a winner of Next Big Idea Contest 2011 organised by Intel and Department of Science & Technology, Govt. of India in association with IIM Bangalore.

[2]. Awarded 525,000 INR (approx. $10,500) of initial funding from the TIDE scheme of Govt. of India for my ThinkClock Tactile project. 

[3]. Awarded 100,000 INR prize by Texas Instruments, as a winner in All India DSP design Contest 2006 for project “Collision Avoidance System for Smart Automobiles”.

[4]. Awarded French International Scholarship (1000 euro/month plus airfare) from EGIDE for final semester internship at LESTER Lab, UBS France.  

[5]. Awarded Honorable Mention (including $300 prize and trip sponsorship to the award ceremony in San-Francisco) by 43rd Design Automation Conference ( DAC 2006 ) for paper titled “Phase Delay based Collision Avoidance RADAR for Smart Automobiles”.

[6]. Selected by ISRO/ASI as one of 20 semifinalists from across India for International Astronautical Congress (IAC 2006) held at Valencia, Spain.

[7]. One of 6-finalists in Idea-to-Implementation 2008 -an All India Business Plan Competition held at IIM Calcutta.

[8]. One of 8-finalists in NIRVAAN 2007 -an All India Business Plan Competition held at IIM Lucknow.

[9]. KVPY-2004 Fellowship. KVPY - Kishore Vaigyanik Protsahan Yojana, a research program conducted by IISc Bangalore and funded by Department of Science and Technology, Government of India, in which about 20 students are selected from engineering stream every year.

[10]. Project INFiANS reached up to semifinal round of worldwide contest Windows Embedded Student Challenge 2006 conducted by Microsoft.

[11]. ILTP/MHRD fellowship for working as a project assistant at robotics lab, IIIT Allahabad.

[12]. Sun-Tracker design selected for IEEE INDICON-2004 Hardware Design Contest held at IIT Kharagpur.

[13]. Secured 17th rank in RPET (Rajasthan Pre-Engineering Test) 2003 in general category

[14]. Awarded Rajasthan Gramin Pratibha Vikas Fellowship from class 9th-12th by State Government.

 

Areas of Interest

Research & Development:

 

Wireless Communications & Pervasive Computing: Cellular networks (GSM/GPRS, CDMA), Short-Range-Radio (Bluetooth, IR, ZigBee, UWB), Wifi, WiMax, LTE, MIMO, GSM/GPRS chip, M2M Telematics, Mobile Application Development: J2ME, Android.

 

Embedded Systems and Sensor Networks: Processing Hardware (MCU, DSP, FPGA), Design & Prototyping of embedded systems, Implementation using off-the-shelf

components, SDR, Sensor Motes, Embedded S/W Development: uCLinux, Java IMP

 

Cryptography and Information Security: In-depth knowledge of fundamentals of

cryptography & cryptanalysis, Symmetric/Asymmetric key cryptography (AES, RSA,

ECC etc), Integrity and authentication mechanisms, H/W implementation.

 

Communication Protocols and Cloud Computing: Client-Server Architecture, Network-Protocol Stack (TCP/IP, WAP, ZigBee), Communication protocols (TCP, UDP, HTTP, XEP-0124 BOSH and other custom protocols), Media Streaming using SIP, RTP/RSTP, Inter-Process Communication, Scalable Architectures.

 

Digital Signal Processing: Signal Acquisition, DSP Algo’s (FFT, DFT, Sampling, Filtering, Noise Cancellation, ANN etc.), Statistical Signal Processing, Audio/Image/Video Processing, Encoding / Decoding, Target detection & localization techniques.

 

 

Others:

 

-Global Economics

-Entrepreneurship based on Technology Innovation

-Social Entrepreneurship through inclusive growth model

-Green Technologies, Renewable Energy (especially Solar Power)

-Spiritualism and Science (especially Physics)

 

Work Experience

-[Aug’2011-Today] Research Assistant, Imperial College London, London, UK 

-[Sep’08-July’2011] Founding Director & Research Engineer, ThinkClock Innovation Labs Pvt. Ltd., IIIT Allahabad

-[Aug’07-June’08] SafeNet India Pvt. Ltd., Noida as Software Developer

-[Jan-July 2007] Final Sem. Internship at LESTER Lab, UBS France

-[May-June 2005] Summer Internship under KVPY fellowship at Department of Computer Science and Engineering, IIT Bombay

 

Skill-Set

 

Languages

 

 

Java: J2SE, J2ME ; J2EE : Servlet, JSP;

C, C++, SQL, XML, Javascript, Shell Script, OpenSSL

 

 

Platforms

 

Windows 98/2000/XP, Windows Server 2003

Linux Suse/Fedora/Debian

 

 

Development Tools

 

 

Java / J2ME Development Tools :

 

Eclipse J2SE, Eclipse J2EE, EclipseME, Mobile Tools for Java (MJT), JUnit , J2MEUnit, J2ME Sun Wireless Toolkit, Apache Tomcat, JDBC, Ant, Sun JavaMail API, Sun JavaBeans Activation Framework, Java SMS Lib, Google Maps API: static/dynamic

 

Databases: MySQL, MS- SQL, Postgre-SQL

 

Embedded Development Tools :

 

Siemens XT65 GPS/GPRS module with Java IMP, Texas Instruments: DSP C6713, Code Composers Studio, Altera: Startix II FPGA, Nios II IDE, Quartus II, SOPC builder, Microchip PIC MCU Development kit with C18 compiler, Communication modules : ZigBee, Embedded Ethernet, SIMCOM 508 GSM/GPRS-GPS module

 

Others :

MS Visual Studio, Dev C++, Smart Draw, Net Beans, Rational rose (UML) and other general software, MATLAB: Simulink, Real-time work shop, FTP/HTTP Tools for remote server management

 

Projects

 

 

(1). Remote Energy Metering System

[ Sept’09- July'11,  ThinkClock Innovation Labs Pvt. Ltd., IIIT Allahabad]

Role: Lead Developer

 

Skills: MCU: Microchip PIC8F8722, GSM/GPRS: SIMCOM 300 module, ZigBee: Microchip MRF24J40MA, Metering IC MCP3909, Microchip IDE and C18 Compiler

 

Project involves analog instrumentation of current & voltage sensing with temper protection mechanism and calculation of energy consumption in the load using MCU. Data from sensors of each phase are multiplexed into one SPI port of MCU. The controller MCU is interfaced with GSM/GPRS module through UART port and ZigBee & ethernet module through SPI ports. The The energy consumption data is communicated to a central server (listening TCP, UDP or HTTP) periodically or on-demand through GSM/GPRS or pluggable ethernet in combination with ZigBee wireless mess network. A mechanism for two way communication with the meter is being developed using BOSH/SIP protocols.

 

(2). SIP Mediator Client for routing audio/video from IP Camera to Asterisk PBX Server

[ Sept’09- July'10,  ThinkClock Innovation Labs Pvt. Ltd., IIIT Allahabad]

Role: Lead Developer

 

Skills: Linux, Asterisk PBX Server, SIP, codec conversion, Ekiga SIP Client, TCP/IP, UDP, HTTP

 

Project involves routing of audio/video data from a IP Camera (acting as a TCP/UDP/HTTP server) to a  Asterisk PBX Server (Open source Telephony server compatible with SIP clients) by developing a Mediator SIP client on linux. The implementation is accomplished through inter-process communication (through shared memory access & semaphores) where one process retrieves audio/video data from IPCAM writing into a shared memory and other process fetching that data from shared memory to Ekiga SIP client (whichroutes to Asterisk). It also involves conversion of audio/video codecs because of compatibility reasons.

 

(3). J2ME based mobile application suite for location based services

[ Sept’08-Sept'09,  ThinkClock Innovation Labs Pvt. Ltd., IIIT Allahabad]

Role: Lead Developer

 

Skills: EclipseJ2ME, J2ME: CLDC/MIDP, J2EE-Servlet, JSP; Apache Tomcat, MySQL, Google Maps static API, GSM/GPRS/SMS

 

It involves development of the following mobile applications for location based services

(a). J2me based Remote Asset Tracking  using SMS/GPRS: for tracking vehicles remotely in real-time over Google/Yahoo/OpenStreet Maps

(b). J2ME GPS Navigation Application: using Bluetooth GPS or GPS handset user can navigate himself on map

(c). Mobile GPS Tracking Application using SMS/GPRS: this applications sends GPS data to a server by GPRS or to a other mobile phone by SMS for tracking

(d). J2ME Multimedia Sharing Application (Images, Audio, Video): user can upload location tagged Images/Audio/Video to a server by GPRS and other users can see them on mobile using same Midlet.

 

(4). Automotive Telematics System for Location Based Services

[ Sept’08-Sept'09,  ThinkClock Innovation Labs Pvt. Ltd., IIIT Allahabad]

Team: 5 members, Role: Lead Developer

 

Skills: Eclipse Java: J2SE, J2EE-Servlet, JSP; Apache Tomcat, MySQL, Java script, XML, Google Maps dynamic API, GSM/GPRS/SMS, Microchip PIC MCU, Siemens XT65 GPS/GPRS module, J2ME: CLDC/IMP

 

Project involves development of an Integrated Automotive Telematics System for vehicles to provide location based services like remote tracking & voice navigation with vehicle safety features using GPS, GSM/GPRS, GIS Technologies. The complete system is broadly modularized into following parts.

(1). Automotive Telematics Unit: This H/W device (based on Siemens XT65 GPS/GPRS module with Java IMP profile)  is having following key components and running our embedded S/W module:

      (a). Location sensing module: GPS using NMEA protocol

      (b). GSM/GPRS module: for communication with server running Telematics Engine

      (c). Controller: Microchip PIC18F8722 

(2). Telematics Engine: This is a S/W component running on server connected to internet and responsible for receiving, parsing, interpreting the data using GIS coming from Automotive Telematics Unit via cellular network. It supports TCP, UDP, HTTP, SMTP and SMS protocols for receiving data packets.

(3). User Presentation Module: This is client-side S/W module using which user can connect to the Telematics Engine and locate & track vehicle on GIS map with complete history. It is a Web-based Tracking client for PC users: a servlet fetching Google Maps using Javascript.

 

(5). Software License Management System

[ july’07-June’08  at SafeNet, Noida, India]

  Guide: Mr. Pratyush Kumar, SafeNet Inc., Team: 8 members, Role: Developer

 

Skills: C, C++, SQL, OpenSSL, Cryptographic Algo’s (AES, RSA, ECC, SHA-1, SHA-2, HMAC), Design Documentation (FDD)

 

Project involves development of Software license management system targeted for software vendors to enable them to protect their applications using our client API and license management server. I am responsible for design and development of Crypto-Layer to secure the communication between client and server in this project. During this project I explored and used various symmetric and asymmetric crypto-algorithms (AES, ECC, RSA, SHA, HMAC etc) and crypto tools like OpenSSL.

 

(6). Hardware Implementation of ECC and RSA algorithms on FPGA using Nios II softprocessor

[During final semester internship jan-july’07 at  LESTER Lab, UBS France]

Guide: Guy Gogniat, LESTER Lab, UBS France, Team: alone

 

Skills: C++, MS Visual studio, Nios IDE, SOPC Builder, ECC, RSA, Sha-1, Sha-2

 

It involves hardware implementation of ECC-the next generation crypto-system along with RSA to speed-up and enhance the security of public key crypto-systems using Altera FPGA and Nios II softprocessor. Programming was done in C++ and then code was built for target hardware (Altera FPGA) using Altera IDE. During this project I developed new side-channel resistant ECC point multiplication algo (filed for patent). Computationally intensive part of the code (ECC point multiplication and addition) was implemented in hardware using VHDL.

 

(7). Collision Avoidance System for Smart Automobiles

[During 7th semester July'06-Dec'06, Won prize of 1 lakh INR  in Texas Instruments DSP design Contest 2006]

Guide: Prof. M. Radhakrishna, IIITA, Team: 2 members, Role: Project leader

 

Skills: MATLAB: simulink, real-time workshop, TI DSP C6713, Atmel MCU Atmega 169

 

System assists driver to have critical decisions through audio alerts during driving to avoid accidents. It provides information about distance and speed of vehicles in vicinity and also alerts when sees road hurdles hence making driving easy in traffic congestion and bad weather conditions. System can also function as black-box for accident analysis. System was implemented using TI DSP C6713, AVR Butterfly kit having ATmega 169 MCU and MATLAB DSP support.

 

(8). Multiple Fundamental Frequency Estimation

[During 7th semester July'06-Dec'06, as an assigned work]

Guide: Prof. Michael Jordan, University of California at Berkeley, US, Team: alone

 

Skills: MATLAB: simulink, real-time workshop, audio signal processing

 

Project involves implementation of a state-of-art method for estimating the fundamental frequencies (F0) of several concurrent musical sounds using perceptually motivated method. The method consists of a computational model of the human auditory periphery, followed by a novel periodicity analysis mechanism. Estimation of multiple fundamental frequencies is achieved by canceling each detected sound from the mixture and by repeating the estimation for the residual.

 

(9). ECC - Elliptic Curve Crypto-System

[During 7th semester July'06-Dec'06, as a course project]

Guide: Prof. R.C. Tripathi, IIITA, Team: 3 members, Role: Project leader

 

Skills: Java, Java Crypto-library, ECC, Sha-1, Sha-2

 

Elliptic Curve Cryptography is the next generation public-key cryptosystem for mobile/wireless environments. Compared to traditional cryptosystems like RSA, ECC offers equivalent security with smaller key sizes, which results in faster computations; lower power consumption, as well as memory and bandwidth savings. Project involves implementation of complete Crypto-System using three protocols ECDH, ECDSA and ECIES to speed up secure web transactions using JAVA library.

 

(10). INFiANS - Intelligent Noise Filtering using Adaptive Noise Cancellation, Neural Networks and Blind Source Separation

[During 6th semester Jan'06-July'06, as a course Project, reached up to semifinal round of worldwide contest Windows Embedded Student Challenge 2006]

Guide: Prof. M. Radhakrishna, IIITA, Team: 4 members, Role: Project leader

 

Skills: MATLAB: simulink, real-time workshop, audio signal processing

 

This Project employs a mobile based solution for noise pollution control. It involves intelligent noise filtering techniques ANC, ANN and BSS to filter out unwanted sound signals and enables user…

 (a). To listen only sounds of interest ignoring crap sounds.

 (b). To be in complete peace in a noisy environment.

 (c). To have easy mobile conversation in crowded or cocktail party environment so that two side talkers will listen only each other’s voice irrespective of their environments.

 

(11). A Kernel Level Overload Detection Mechanism for TCP Servers

[During May-June ’05 at CSE Department, IIT Bombay in KVPY summer program]

Guide: Prof. Varsha Apte, CSE, IITB, Team: alone

 

Skills: C, Linux (Debian/Suse), Linux Kernel, TCP/IP Layer, TCP/IP, UDP, HTTP

 

This project employs a kernel level overload detection mechanism for Web servers. Approach is based on SYN and Accept queues, which a TCP server maintains at TCP layer during three-way handshake. It also predicts the bottleneck resource (server machine or network). It was accomplished by modifying TCP/IP layer of the kernel code.

 

(12). Sun Tracking System for maximizing the effectiveness of solar panel

[During 2nd semester Jan ’04 – June ’04, selected for IEEE INDICON-2004 Hardware Design Contest]

 

It is an electromechanical system which senses the direction of the Sun using 4-LDR sensors mounted on a cuboid and operates a DC motor to reorient the solar panel to keep it facing always towards Sun.

 

   Personal Information  

 

Name

 

Mr. Babu Devnarayan Choudhary

Father’s Name

Shri K.R. Saincha

Date of Birth

20th Aug, 1985

 

Current Address

 

Babu Devnarayan Choudhary

Room #563, Huxley Building,

Department of Computing

Imperial College London,

South Kensington, London SW7 2AZ

 

Email: bdc@thinkclock.com 

b.choudhary@imperial.ac.uk
Phone (O): +44-(0)2075948296

 

Permanent Address

 

Babu Devnarayan Choudhary  

S/o Shri. K.R. Saincha

Bera - Bharnda, Pipaliya Kalan

Teh. - Raipur [Marwar]

Dist. - Pali, Rajasthan

Pin - 306307

Phone - +91-2937-287191

 

I hereby certify that all the information provided above is true to the best of my knowledge.

 

-Babu Devnarayan Choudhary