Device Driver Development

The Mobile Networks department has experience design and developing functionality related to device drivers

  • Instrumentation
    • Driver level collection of performance statistics
    • Definition of interfaces with user-level applications /sys, netlink, ioctl
    • Optimizations for line-speed packet collection without performance penalty
  • Packet manipulation at driver level
    • Driver level timestamping
    • Driver level packet modification
    • Driver level packet redirection (modification of headers)
  • Interaction with Ns3
    • Optimization of Ns3 emulation via netlink socket implementation
    • Ns3 gathering of statistics via /sys interface
  • QoS management
    • Implementation of differentiated queue management
    • Detection of misbehaving WLAN clients
    • Driver level shaping of traffic