Mobile Multimedia Laboratory



P2PWNC: Peer-to-peer Wireless Network Confederation - Software dependencies



Our software implementation depends on a few 3rd party software components. A list of these components is shown below:
  • OpenSSL 0.9.8

    OpenSSL is one of the most widely used open source cryptographic libraries. In its last version, 0.9.8, it provides support for elliptic curve cryptography (ECC).

  • Java 5.0

    Our Java-based client requires Java 5.0. The reason for this choice is that the latest Java implementation includes support for ECC classes. Although we have not incorporated ECDSA support in our Java client, using Java 5.0 will make it easier to employ a 3rd party ECC implementation (the ECDSA algorithm implementation is not included in Sun JCE), such as the one provided by the Legion of the Bouncy Castle.

    Our Linksys router configuration client is also written in Java, but this also works with older versions of JDK.

  • Netfilter/iptables

    Firewall operations in the access point module are performed using iptables, which is built on top of netfilter. All modern Linux systems include it. Also, our traffic logging module is based on netfilter.

  • Iproute2

    All the available QoS operations by the traffic control (TC) module are performed using iproute2 package. It is used for creating/configuring and altering the qdiscs used by TC to provide different QoS policies to the roamers.

  • Posix threads package

    Since most of our software makes use of multithreading, we are making use of POSIX threads. Therefore, in order to compile and use our software, a POSIX threads package is necessary.