From Nsnam
Jump to: navigation, search

Main Page - Current Development - Developer FAQ - Tools - Related Projects - Project Ideas - Summer Projects

Installation - Troubleshooting - User FAQ - HOWTOs - Samples - Models - Education - Contributed Code - Papers

SOCIS 2019 Ideas

Three project ideas (#28-30) were accepted for consideration. Student applications must respond to one of these three ideas.

SOCIS 2019 Timeline is:

  • Apr 19, 2019- May 4, 2019 : Students application
  • Jun – Sep, 2019: 3-months coding period

Full timeline is here

Student application information

Students interested in applying for one of the three project ideas on the SOCIS website must take the following steps:

  1. Read the official SOCIS Student Participant Agreement.
  2. Read SOCIS FAQ. Note that, unlike for the previous editions, SOCIS is open to any student, worldwide.
  3. Fill out the SOCIS application form before the May 4, 21:00 UTC deadline
  4. Work with the mentors and org-admin prepare a GSoC-like technical plan and submit the PDF to the mentors by the application deadline

Note: the SOCIS application form is quite "short", with only 600 chars available in the "Why select me?" field. Feel free to add a link to a longer proposal.

After the deadline, the mentors and org admin will review the application materials and decide on which ones will be recommended to ESA, with ESA making the final funding decision.

Our SOCIS organizational admin is Tommaso Pecorella.

Project Ideas

The following three ideas were accepted by ESA. No further ideas will be accepted in 2019, and the decision to fund none, one, or multiple of these ideas will be made by ESA.

Bundle Protocol for Delay Tolerant Networking (DTN)

Mentors: Dizhi Zhou, Tommaso Pecorella

This project aims to update and merge the bundle protocol, which was first implemented during SOCIS 2013, to the latest ns-3 release or ns-3 AppStore. Bundle protocol aims to exchange of messages (bundles) in Delay Tolerant Networking (DTN) [1] Examples of such networks are those operating in mobile or extreme terrestrial environments, or planned networks in space [2]. The potential students are suggested to start the proposal by comparing the key functionalities defined by RFC5050 and the implemented functions in SOCIS 2013 ns-3 project. We don’t have a list for which function we want to have yet, students are expected to discuss the target list during the discussion with mentors. Thus, by nature, this project is more like a combination between research and development. The expected results of this project is to implement some key features, associated with well structured test cases and documentations.

  • Required Experience: C++
  • Bonus Experience: Bundle Protocol knowledge
  • Interests: Network protocols, software integration and testing
  • Difficulty: medium
  • Recommended reading:
    • Bundle Protocol RFC, [1]
    • Bundle Protocol Wiki, [2]
    • ns-3 SOCIS 2013, [3]

Delay-Tolerant Networking integration

Mentors: Tommaso Pecorella

Delay-Tolerant Networking (DTN) is the protocol architecture for deep-space communications. Previous editions of SOCIS and GSoC for ns-3 resulted in the development of two protocols in the ns-3 stack, the Bundle Protocol and the Licklider Transmission Protocol:

However, these protocols were never integrated following the conclusion of the summer projects, and furthermore, there aren't any DTN applications or DTN routing protocols to use with ns-3. This project is therefore focused on providing a complete DTN stack by integrating the code from the past two projects referenced above, plus developing a simple DTN routing protocol and simple DTN application that can sit on top of the bundle protocol. The overall project goal is to demonstrate a multihop, multipath DTN network in ns-3 over simple link models (e.g. point-to-point like links with a static delay that is very large, measured in seconds or tens of seconds) and to test and document how conforming the implementation is to the standard.

In your application, tell us how you plan to test the implementation. For example, NASA has built a virtual machine equipped with a network emulator for testing of DTN protocol implementations. The CORE emulator was also used to test the ns-3 DTN code in 2014. This type of testing would be useful for this suggested project (running ns-3 in emulation mode in one of the containers, and making it interoperate with a ION stack provided by NASA). Please consider this or let us know about your other testing ideas.

In your application, tell us about the current status of the existing ns-3 implementations and sketch out what you think needs to be done, along with a rough schedule, to complete this project.

Satellite Mobility Model

Mentors: Tommaso Pecorella

ns-3-SatMobility Satellite communications are affected by satellite and user's mobility. In order to simulate a channel, it is of paramount importance to know the satellite(s) mobility (orbits) and user's mobility (mostly statistical properties to simulate the sky's portions seen by the user). The goal of the idea is to provide a framework to easily define a single satellite or a constellation movement pattern and the user's properties according to a predefined scenario (e.g., urban, hills, mountain, etc.). The framework should come with pre-defined well-known satellite constellations, e.g., GALILEO, GPS, Inmarsat, etc.). The model should also provide an easy way to define the satellite footprints (Satellite-fixed and Earth-fixed footprints is a plus). The model should extend the ns-3 mobility model, and should also be able to provide triggers to enable/disable satellite links (e.g., Inter-satellite links).

  • Required Experience: C++
  • Bonus Experience: Satellite constellations
  • Interests: Satellite visibility, satellite networking
  • Difficulty: easy / medium
  • Recommended reading: