Social Applications for D2D in 5G Network

2017 COE Engineering Design Project (MJ03)

Faculty Lab Coordinator

Muhammad Jaseemuddin

Topic Category



One of the 5G wireless network applications is efficient Device-to-Device (D2D) communication. People with smart phones in a crowd would like to engage in social applications with others in the crowd through multi-hop wireless communication. Some of these applications are multi-party gaming, information and media sharing, chatting etc.


The smart phone users currently involve in applications that require one-hop communication with the base station or a WiFi router. In this project, you will work on applications for future multi-hop wireless communication involving smart phones in forwarding packets. The objective of this project is to design and implement support for social applications on a middleware for smart phones written in Java. You will enhance the API of the middleware, implement caching support and implement some applications on the middleware. You will also work on the routing layer of the multi-hop wireless communication for controlling packet forwarding based on defined constraints in user profile. You need to deal with security and performance issues of the system.

Partial Specifications

• Three or more smart phones (three are available in the lab).
• Multi-hop routing (OLSR is available on Android).
• Middleware in Java (RAON open-source middleware is available that needs to be ported on Android).

Suggested Approach

• Learn the implementation of OLSR and available middleware.
• Learn J2ME, Android SDK, and Android APIs.
• Learn multi-hop routing, communication interference, and middleware concepts.

Group Responsibilities

• All students will be involved in the design and implementation work. • All students will be involved in performance evaluation. • All students will be involved in demo set up using couple of applications.

Student A Responsibilities

• Lead the activity of identifying some key applications, their constraints, requirements and performance parameters. • Lead the application design and its implementation. • Lead the implementation of the application support in the middleware.

Student B Responsibilities

• Lead the design for caching in the middleware. • Lead the design and implementation of the caching support in the middleware. • Implement the caching support in the middeware.

Student C Responsibilities

• Lead the activity of security and performance issues of the routing layer including user control on packet forwarding through constraints in the user profile. • Lead the implementation of middleware interaction with the routing layer. • Design and set up the authentication process. • Lead the demo design and set up.

Course Co-requisites

COE768 (COE718 is suggested)


MJ03: Social Applications for D2D in 5G Network | Muhammad Jaseemuddin | Not yet submitted at No time