Archive for June 2nd, 2011

Videoconferencing suitable for Mesh Networks – GSoC 2011

Thursday, June 2nd, 2011

Many people would like to use VoIP in our mesh network, but they encounter some problems:

  • most of existent VoIP solutions depend from Internet;
  • they don’t have a good mobile phone integration and they don’t support IPv6;
  • and also, the Internet bandwidth in our network is going towards exhaustion.

So the project’s aim is to create a distributed VoIP network compatible with VoIP clients, integrated in a social-network and easily accessible.

To achieve the proposal of this project, was decided to use an open-standard communication protocol as XMPP (Extensible Messaging and Presence Protocol) and the famous Jingle XEP (XMPP Extension Protocol) for the VoIP signalling feature.

For the audio/video transport will be used Cumulus, an opensource “rendezvous” service to assist P2P connection in peer’s communication using UDP.

The web-based VoIP client will be integrated into an open-source, distributed social-network, currently under development, called Diaspora.

The code will be available here: https://github.com/lasek/eigen-diaspora

Vittorio

Videoconferencing suitable for Mesh Networks – GSoC 2011

Thursday, June 2nd, 2011

Many people would like to use VoIP in our mesh network, but they encounter some problems:

  • most of existent VoIP solutions depend from Internet;
  • they don’t have a good mobile phone integration and they don’t support IPv6;
  • and also, the Internet bandwidth in our network is going towards exhaustion.

So the project’s aim is to create a distributed VoIP network compatible with VoIP clients, integrated in a social-network and easily accessible.

To achieve the proposal of this project, was decided to use an open-standard communication protocol as XMPP (Extensible Messaging and Presence Protocol) and the famous Jingle XEP (XMPP Extension Protocol) for the VoIP signalling feature.

For the audio/video transport will be used Cumulus, an opensource “rendezvous” service to assist P2P connection in peer’s communication using UDP.

The web-based VoIP client will be integrated into an open-source, distributed social-network, currently under development, called Diaspora.

The code will be available here: https://github.com/lasek/eigen-diaspora

Vittorio

Radiomate Frontend – GSoC 2011

Thursday, June 2nd, 2011

Radiomate (Radio Automation Made Easy) is a modular web-radio engine developed for the Google Summer of Code 2010 by the ninux and freifunk community networks. The work was motivated by the presence of many web radios related to community networking projects all over the world.

In Rome, for example, there are the Fusoradio and Radio Sonar web radios but these are currently using proprietary systems.

The development of the RadioMate engine is finished, but a complete Web frontend is missing to start using it in a real-world environment.

Radiomate will allow WJs involved in decentralized Web Radios to manage easily their files and transmissions. The engine has been designed with a plug-in architecture in mind, so that developers can adapt quickly Radiomate to new and unexpected use cases. The front-end will also have a plug-in architecture to allow the addition of new themes or features.

You can soon follow the development on http://radiomate.org/trac/timeline

Clauz

MapServer improvement – GSoC 2011

Thursday, June 2nd, 2011

Wireless communities around the world are growing rapidly and year after year more and more people are interested in joining the new open wireless infrastructure. As more people join the various communities, new necessities arise. One of the key necessity in Ninux.org is to have a map server which is not only powerful and efficient but also easy to use for new comers.

This project will deal with Map Server for Wireless Community Networks (WCNs).
Map Servers are valuable tools for WCNs for monitoring and debugging networks as well as they could act as meeting point for inserting new nodes position and contacting other neighbor nodes. For this reason almost all WCNs have one map server that fits their needs  (e.g. Freimap, Nodewatcher, WNMAP etc).

However some of those map servers provide detailed information about the status of the network (such as collisions, information gathered through SNMP or light-weight CGI) that, depending on how these information are presented, could confuse new comers and web-site visitors.

On the other side, some other map servers (such as WNMAP) adopt a different philosophy and provide nice and simple interface.
Those map servers can be used even by non-tech users to i) signal their locations as “potential nodes” ii) contact other neighbor nodes to set up links and iii) measure distances between nodes in an easy way. The drawback is that these “easier” map servers usually fail in providing in-depth network information that could be really useful for network participant for monitoring and debugging purposes.

In this project I will blend some of the existing map server technologies and improve usability and interface in order to produce a powerful map server that is also easy to use.

The map server front-end will use Python for its back-end, leveraging on the Django Framework and on the NodeWatcher project.
The front end will be rebuild from scracth starting from the “easy” WNMAP interface and using HTML and Javascript. In particular, I will use the Jquery javascript library.

The produced work will have the following features:

– Big and nice map in which users could put their position and sign up as “Potential Node”. Once a node is up, it will be visualized on the map as an “Active Node”.
– Potential/Active nodes can be contacted via email, so that, using the map server, users could easily contact their neighbor for creating new links.
– Distance calculation between nodes.
– List of nodes, possibility of search a node or an address in the map.
– VPN topology map
– OLSR topology map

– Integration with a monitoring system to draw quality of links.
– Integration with a monitoring system to provide nodes information (devices, mac, ip, ssid, configurations).
– Try to implement some of the features of the proprietary Ubiquity Air Control such as web interface speed test for network link.

Source code -> https://github.com/ninuxorg/nodeshot

For more feature, news and implementatios -> http://wiki.ninux.org/NodeShot

Contacs: Student Angelo & Mentor Lorenzo