Conference Papers

Permanent URI for this collectionhttps://idr.nitk.ac.in/handle/123456789/28506

Browse

Search Results

Now showing 1 - 7 of 7
  • Item
    Implementation of the Event Service of Media Independent Handover for Wi-Fi in ns-3
    (Institute of Electrical and Electronics Engineers Inc., 2018) Peter, S.R.; Chandavarkar, B.R.; Tahiliani, M.P.
    There are a number of heterogeneous wireless networks available these days and hence, more network interfaces are being integrated into mobile devices by their manufacturers. Furthermore, there has been an increased use of multimedia applications in recent times. This increase in the usage and the availability of multiple broadband access mechanisms make it necessary to have seamless handovers across different wireless technologies that don't disrupt user sessions. Handover solutions should also allow handover policies to be defined by service providers, application providers, and other entities based on operational and business requirements. IEEE 802.21 provides a Media Independent Handover (MIH) framework in order to facilitate seamless handovers between heterogeneous networks based on the capabilities of the available networks and current link conditions. However, IEEE 802.21 does not actually deal with the execution of handovers or the handover policies. The implementation of MIH in ns-3 had been started a while ago but had come to a standstill. This paper presents the implementation of the event service of MIH for Wi-Fi and a basic handover policy using the information provided by these events. Our experiments show that taking handover decisions using MIH leads to reduction in packet drops and hence, better overall throughput. © 2018 IEEE.
  • Item
    Recent acknowledgement support for ns-3 TCP
    (Association for Computing Machinery, 2019) Bakshi, S.; Tahiliani, M.P.
    Recent Acknowledgement (RACK) is a TCP packet loss detection technique proposed by Google. It uses the notion of time to detect packet losses instead of packet or sequence counting approaches like Fast Retransmit and other non-standard techniques. RACK algorithm is described in an Internet Draft in the TCP Maintenance Working Group (tcpm) at IETF and is the de facto loss detection technique since Linux 4.4. However, to the best of our knowledge, there does not exist a model to study RACK using network simulators. Network simulations provide flexibility to extensively evaluate the upcoming network protocols without resorting to complex real-time experiments. In this paper, we propose the design, implementation and validation of a new model for RACK in ns-3. We evaluate RACK by comparing its performance with Fast Retransmit and verify that the model in ns-3 exhibits key attributes of RACK. © 2019 ACM.
  • Item
    Extending network emulation support in ns-3 using DPDK
    (Association for Computing Machinery, 2019) Patel, H.; Hiraskar, H.; Tahiliani, M.P.
    ns-3 network simulator provides support for network emulation by enabling simulated nodes to communicate with real hosts by using a network device called EmuFdNetDevice. Network emulation is an important feature in ns-3 and can be used to validate its models by comparing the emulation results to those obtained from real testbeds. Typically, ns-3 uses raw sockets of host's kernel stack to support network emulation. However, there is an active interest to enhance ns-3's network emulation features by using kernel bypass libraries. Recently, a new network device called NetmapNetDevice has been proposed for ns-3 to enable its interaction with netmap. In this paper, we extend network emulation support in ns-3 by using Data Plane Development Kit (DPDK). DPDK provides a set of fast packet processing libraries to bypass host network stack and obtain a direct access to Network Interface Card (NIC). We propose a new network device in ns-3 called DpdkNetDevice, intermediating between ns-3 Internet stack and DPDK environment to read/write packets from/to the NIC. We validate the working of DpdkNetDevice by performing various experiments and comparing results obtained from it to those obtained from EmuFdNetDevice and NetmapNetDevice. We observe that network emulations using DpdkNetDevice on a Gigabit Ethernet NIC provide higher throughput with significantly lesser CPU cycles per packet. © 2019 ACM.
  • Item
    Linux-like Loss Detection Techniques for ns-3 TCP
    (Institute of Electrical and Electronics Engineers Inc., 2019) Bakshi, S.; Sahoo, A.P.; Keerthana, P.; Bhalekar, D.; Tahiliani, M.P.
    Recent Acknowledgment (RACK) is a new loss detection technique for TCP proposed by Google and described in an Internet Draft in TCP Maintenance Working Group (tcpm) of IETF. It is the default loss detection technique in Linux kernel. RACK internally uses Forward Acknowledgement (FACK) and Duplicate Selective Acknowledgement (DSACK) loss detection techniques, and leverages the benefits of Tail Loss Probe (TLP). This paper describes the implementation and evaluation of FACK, DSACK and TLP loss detection techniques for TCP model in ns-3. The goal is to provision prerequisite loss detection techniques in ns-3 for implementing RACK. The implementation of FACK, DSACK and TLP in Linux is used as a reference for this work. Our implementation of these techniques in ns-3 is verified by evaluating their performance in respective scenarios and ensuring that they exhibit their key characteristics. © 2019 IEEE.
  • Item
    Data Center TCP in ns-3: Implementation, Validation and Evaluation
    (Association for Computing Machinery, 2020) Jain, V.; Henderson, T.R.; Shravya, K.S.; Tahiliani, M.P.
    Data Center TCP (DCTCP) is a standard congestion control scheme used to provide high burst tolerance, low latency and high throughput in Data Center Networks (DCNs). It uses in-network feedback obtained through Explicit Congestion Notification (ECN) to scale the congestion window (cwnd). Recently, there have been significant efforts to extend DCTCP to provide low latency transport (e.g., TCP Prague) in a Wide Area Network, but with congestion control and in-network queuing mechanisms that are backward compatible with legacy implementations. This paper presents the implementation and validation of a new ns-3 model for DCTCP which can be used to implement its extensions, such as TCP Prague. The proposed model is verified and validated by comparing it to the Linux model of DCTCP by using ns-3 Direct Code Execution (DCE), a framework to run ns-3 simulations using Linux network stack. The results obtained from this comparison show that the ns-3 model and Linux model of DCTCP exhibit similar characteristics. © 2020 ACM.
  • Item
    FANS: Flying Ad-hoc Network Simulator
    (Association for Computing Machinery, Inc, 2022) Dhongdi, S.C.; Tahiliani, M.P.; Mehta, O.; Dharmadhikari, M.; Agrawal, V.; Bidwai, A.
    Advancement in the Embedded and Microelectromechanical systems have led to the development of small, low cost and light weight Unmanned Aerial Vehicles (UAVs). Multiple such UAVs can be used to form a Flying Ad-hoc Network (FANET) to assist in various military, civilian and commercial applications. For effective real-time implementation of FANET, a rigorous testing is needed, both in simulation and using hardware testbeds. In this paper, we propose a Flying Ad-hoc Network Simulator (FANS) platform. This co-simulator platform interlinks Network Simulator (ns-3) and robot simulator (Gazebo) with help of Robot Operating System (ROS). We showcase an implementation of land-area survey application of FANET using this platform. A tailor-made topology for the land-area survey application along with network protocol stack has been designed, implemented and analysed using the developed platform. The results for the land area survey application have been show-cased for network parameters such as Packet Delivery Ratio (PDR), hop-by-hop delay and end-to-end delay. © 2022 ACM.
  • Item
    Linux-like Socket Statistics Utility for ns-3
    (Association for Computing Machinery, 2023) Rudra, A.R.; Somayaji, S.L.; Singh, S.; Mokashi, S.D.; Rakshit, A.; Khan, D.; Tahiliani, M.
    Collecting statistics in network experiments is crucial for understanding the behavior of the network protocols and identifying any anomalies or performance issues. Without accurate and comprehensive statistics, it is difficult to analyze network traffic, identify bottlenecks, and make informed decisions about network protocol improvements. One of the key features of ns-3 is its ability to collect detailed statistics about network behavior during simulations. It supports various modules to collect statistics, such as Flow Monitor to collect flow level statistics, trace sources to collect information about specific events that occur during simulation, packet captures (PCAP) that can be read and analyzed using various PCAP-compatible tools and ASCII traces for debugging and generating custom reports. Besides, ns-3 also provides a flexible and extensible framework for users to create their own custom statistics collection modules. Nevertheless, collecting and analyzing data from simulations using these tools can be a complex process and requires a good understanding of the ns-3 simulation framework and its internal data structures. This paper discusses the design and development of a Linux-like socket statistics (ss) utility for ns-3 which makes the task of gathering network statistics much simpler. The main objective of this work is to develop a user-friendly API that enables ns-3 users to easily generate socket statistics. We validate the proposed API by comparing the results obtained from the trace sources already present in ns-3, and observe a high degree of consistency between our API and the trace source results. In addition, we analyze the impact of the proposed API on ns-3 performance in terms of resource consumption. © 2023 ACM.