Implementation of MQTT Proxy for NDN-IoV

2022 Research Internship Project


Faculty Name

Muhammad Jaseemuddin

Project Title

Implementation of MQTT Proxy for NDN-IoV

Project Description

Automation in vehicles is moving beyond providing driving assistance features to the future of fully autonomous vehicles. Vehicular networks connect vehicles with other vehicles, Roadside Units (RSU), eNBs (5G RAN eNodeB) and Pedestrians through V2X communication links. The vehicles are also connected to the Internet forming Internet of Vehicles (IoV) [10]. Modern vehicles are equipped with 100s of sensors producing large amount of data, on-board units (OBU) for computation and storage, and Infotainment units. The vehicles are connected to a edge cloud through the vehicular network for services. MQTT is the most popular pub-sub service for IoT applications. Several connected vehicle applications that generate sensor data (e.g., for preventive maintenance) and deal with alerts (e.g. for road safety) utilize this service. The challenge of vehicular network is to maintain continuous connectivity with an MQTT broker for high-speed moving vehicles. The NDN network provides access to data through its name by establishing a path dynamically between a user and the data store. It also provides in-network caching of data to reduce latency. Due to these features of NDN we consider the deployment of NDN in the vehicular access network. In this paper, we propose a design of providing MQTT pub-sub service to vehicles on an NDN network. The vehicles use NDN API to publish or subscribe MQTT topic data.

Student Responsibility

1. Learn the NDN and MQTT 2. Read papers on Interest forwarding and content caching. 3. Familiarize with the ICN (NDN) simulator software (https://ndnsim.net/current/) NDN Python Library (https://python-ndn.readthedocs.io/en/latest/), which will provide a good basis for the ICN-NDN implementation. 4. Enhance the MQTT proxy for NDN to include support for multiple vehicles and Persistent Interest. 5. Develop and execute test cases for URLLC performance. 6. Analyze test results to find areas of improvement in real-time support. 7. Implement performance enhancement and monitoring. 8. Write the report and assist writing paper.

Specific Requirements

1. Passion for system and software development. 2. Hands on experience in any programming language preferably C, Java and Python. 3. Experience using software development tools and IDE. 4. Have completed course on Algorithm Design and Data Structures. 5. Familiarity with cloud and networking gives additional advantage. 6. Be able to work independently in a research environment with flexibility in making design decisions. 7. Good analytical, writing and communication skills.

Application Procedure

To apply for this project you will need to login to the departmental web portal and select Research Internship from the sidebar menu.

Portal Login

Muhammad Jaseemuddin : Implementation of MQTT Proxy for NDN-IoV | Friday March 18th 2022 05:02 PM