network

Networking
Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 11/09/13
  • Minor correction: 11/09/13

Signal separation : generation and separation of digital signals

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • System:
  • Current version: 2012
  • License(s): Proprietary licence
  • Status: internal use
  • Support: not maintained, no ongoing development
  • Designer(s): Elena Florian, Antoine Chevreuil, Philippe Loubaton.
  • Contact designer(s): Philippe.Loubaton @ univ-mlv.fr
  • Laboratory, service:

 

General software features

This sofware generates various kinds of signals produced by standard digital communication systems, and simulates their propagation into a multi-channel multi-paths propagation channel. A number of blind source separation algorithms are also implemented.

Context in which the software is used

This software has been released for the industrial contract Aintercom, this software is not distributed otherwise.

Publications related to the software
  • Elena Florian, Antoine Chevreuil, Philippe Loubaton. Blind source separation of convolutive mixtures of non circular linearly modulated signals with unknown baud rates. Signal Processing, 2012, 92, pp. 715-726.

  • P. Jallon, Antoine Chevreuil, Philippe Loubaton. Separation of digital communication mixtures with the CMA: case of various unknown baud rates. Signal Processing, 2010, 90 (9), pp. 2633-2647.

Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 10/06/13
  • Minor correction: 10/06/13

MIMO-802.11e : MIMO 802.11e enhancement

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • Current version: 1.0 - février 2013
  • License(s): Proprietary licence - Free licence in study.
  • Status: beta release, under development
  • Support: maintained, ongoing development
  • Designer(s): Hakim Badis
  • Contact designer(s): badis @ univ-mlv.fr
  • Laboratory, service:

 

General software features

Our goal is to build software for simulators NS-2 of MIMO-802.11e (Multiple In Multiple Out) networks in order to improve the capacity (bandwidth) of a 802.11e wireless network by using MIMO technology.

Context in which the software is used

This software is used in research and teaching.

Publications related to the software

Abderrezak Rachedi, Hakim Badis, "MIMODog: How to solve the problem of Selfish Misbehavior Detection Mechanism in MANETs Using MIMO Technology", in the 8th International Wireless Communications & Mobile Computing Conference (IWCMC'2012), Limassol, CYPRUS, August 27-31, 2012.

Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 20/03/12
  • Minor correction: 20/03/12

HINTS : network on demand diagnostic tool

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.

 

General software features

HINTS is a tool that provides quick network troubleshooting between two "probes", which are usually installed in remote geographical locations.
Although HINTS was primarily designed to diagnose potential network problems between two nodes of a grid, it is completely usable in a classical context, between two standard sites not involved in a grid infrastructure.

Historically, HINTS was born as part of the european project Enabling Grids for E-sciencE - EGEE, and continues today its evolution within the European Grid Infrastructure - EGI. HINTS is developed and maintained by CNRS, partner of France Grilles, the French National Grid Initiative and GARR, partner of the Italian Grid Initiative.

HINTS allows a user, from a centralized web interface, to initiate basic network tests between two specific agents (probes) previously deployed within local networks one want to qualify the link.

The qualification of the network between two probes is done through the following traditional system tools:

  • Ping
  • Traceroute,
  • Nmap,
  • DNS Resolution,
  • Iperf.

The main benefits of HINTS are:

  • A user may (subject to accreditation) test the quality of the network between its site and another site without involving an administrator of that other site,
  • All tests are symmetric (made in both directions between the selected probes),
  • Direct access to the probes (and thus access to the various diagnostic tools) is not possible, everything is done only via a centralized interface,
  • Fine and flexible user management (certification, delegation of rights),
  • The probes are based on those proposed by the well known PerfSONAR project.
Context in which the software is used

HINTS becomes useful when a user wants to diagnose the network between two sites without involving a network administrator and above all without disturbing the network administrator at the remote site.

If HINTS highlights some dysfunction between these two sites, network administrators will then not be disturbed for nothing.

If HINTS finds no problem, then the problems faced by users are likely not due to the network and is the reason to be searched elsewhere (application layers).

Today, HINTS is available in Scientific Linux 6.x RPM format.

Publications related to the software

  • Presentation at the EGI Technical forum, Lyon, September 2011
  • Poster for the EGI Community Forum, Munich, March 2012
Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 24/01/12
  • Minor correction: 24/01/12

D-LITe : framework to create and deploy distributed applications for Things

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • Current version: 0.9 - juin 2011
  • License(s): GPL
  • Status: stable release
  • Support: maintained, ongoing development
  • Designer(s): Equipe PASNet
  • Contact designer(s): sylvain.cherrier @ univ-paris-est.fr
  • Laboratory, service:

 

General software features

D-LITe is an universal and standardized platform to deploy the logic of a distributed application over a wireless sensor network (ie. Home Automation application). D-LITe uses 6LowPAN (IPv6 on sensors) and CoAP (REST compatible client-server protocol). The goal is to achieve quick deployments and complete reconfiguration of the behavior of the whole wireless sensor network. This is done without flashing each node.

The use of IPv6 and REST allows to abstract hardware and operating system's specificities.

Context in which the software is used

This program can be used for wireless sensor networks. The code works with Contiki and has been tested wich the COOJA simulator and on a real test bed (TelosB).

The access to each node and the logic deployment to be applied can be done with any CoAP client (coapy in Python, or copper as FireFox plugin). The complete description of SALT (the language for the description of the logic) is given on the web site of D-LITe.

Publications related to the software

D-LITe: Distributed Logic for Internet of Things sErvices.
Sylvain Cherrier, Yacine Ghamri-Doudane, Stephane Lohier, Gilles Roussel.
iThings 2011: The 2011 IEEE International Conference on Internet of Things. Dalian, China; October 19-22, 2011.

Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 11/12/09
  • Minor correction: 11/12/09

Qolyester : test platform for the routing protocol QOLSR

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • Current version: 20090302 - 2 mars 2009
  • License(s): GPL
  • Status: stable release
  • Support: maintained, ongoing development
  • Designer(s): Equipe QOLSR
  • Contact designer(s): qolsr @ lri.fr
  • Laboratory, service:

 

General software features

Qolyester is the main in-the-field testbed for QOLSR over wireless Ad-Hoc networks.
It computes the best path with respect several metrics like capacity, delay, jitter, cost, loss probability, etc.
The goal of the current version is to be fully RFC 3626 compliant but without any QoS feature for the moment.

Context in which the software is used

This C++ software is at the heart of the QOLSR project, that is combining QoS with protocols OLSR, with the aim of dealing with metrics such as capacity, delay, jitter, cost in routing consideration with particular interest in IEEE 802.11-style MAC protocols due to their popular deployment in realistic wireless systems.

The major problems are the:

  • Interferences: flows that traverse the same geographical vicinity contend for the same wireless channel capacity;
  • Buffer size: After the saturation point the ad hoc network performance decreases;
  • Mac queuing time and service time based on the IEEE 802.11 binary exponential backoff algorithm;
  • Mobility.
Publications related to the software
  • An Efficient Source-Based Heuristic for Multicasting Multimedia Information, H. Badis, GESTS Transactions on Computer Science and Engineering, vol. 38, no. 1, 2007.
  • A complete and efficient quality of service model for mobile ad Hoc networks, H. Badis, GESTS Transactions on Computer Science and Engineering, vol. 36, no. 1: 427-442, 2007.
  • CEQMM: A Complete and Effecient Quality of Service Model for MANETs, H. Badis and K. Al Agha, The Third ACM International Workshop on Performance Evaluation of Wireless Ad Hoc PE-WASUN, Spain, October 2006.
  • Hakim Badis, Khaldoun Al Agha, "Quality of Service for Ad hoc Optimized Link State Routing Protocol (QOLSR)", October 2006.
  • Hakim Badis, Khaldoun Al Agha, "Quality of Service for Ad hoc Optimized Link State Routing Protocol (QOLSR)", March 2006.

Other publications are available on http://qolsr.lri.fr/papers/ and http://igm.univ-mlv.fr/~badis/#hakim-pap.

Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 17/04/09
  • Minor correction: 16/12/09

IPv6 CARE : IPv6 compliance testing

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • Current version: 2.2 - 9 March 2009
  • License(s): Other - Apache Licence (open source without copyleft)
  • Status: stable release
  • Support: maintained, ongoing development
  • Designer(s): Etienne Dublé
  • Contact designer(s): etienne.duble _at_ urec.cnrs.fr
  • Laboratory, service: EGEE Project

 

General software features

IPv6 CARE, “IPv6 Compliance Automatic Runtime Experiment”, is a Linux tool able to diagnose the IPv6 compliance of programs at run time.

Mainly, it detects non IPv6 compliant function calls performed by the running program, for example gethostbyname().

For each problem detected, it generates :

  • a description of the problem
  • a tip explaining how to avoid this problem
  • the function calls stack, which is useful in order to know where the calls were performed in the source code

Moreover it generates a log file of all network related function calls.

IPv6 CARE works with all programs linked to the standard shared library (libc), which means:

  • Programs compiled (C/C++, …) in a standard way (that is, not statically compiled).
  • Programs written in some "Interpreted" language (Java, Perl, Python,…) if the interpreter or the virtual machine is compiled in a standard way (see limits below).
Usage example:
This shows how to test the IPv6 compliance of the telnet program:

$ ipv6_care check -v telnet localhost 7777
IPV6 CARE detected: getaddrinfo() with [ ai_family=AF_UNSPEC ai_socktype=SOCK_STREAM nodename=localhost servname=7777 ]
IPV6 CARE detected: getnameinfo() with [ sa.ip=127.0.0.1 sa.port=7777 ]
Trying 127.0.0.1…
IPV6 CARE detected: socket() with [ domain=AF_INET type=SOCK_STREAM protocol=ip ]
IPV6 CARE detected: connect() with [ socket=3 address.ip=127.0.0.1 address.port=7777 ]
IPV6 CARE detected: getnameinfo() with [ sa.ip=::1 sa.port=7777 ]
Trying ::1…
IPV6 CARE detected: close() with [ fd=3 ]
IPV6 CARE detected: socket() with [ domain=AF_INET6 type=SOCK_STREAM protocol=ip ]
IPV6 CARE detected: connect() with [ socket=3 address.ip=::1 address.port=7777 ]
telnet: Unable to connect to remote host: Connection refused
IPV6 CARE detected: close() with [ fd=3 ]
——————————————————————————————————————————————————————————
IPv6 diagnosis for ‘telnet localhost 7777’ was generated in: /tmp/ipv6_diagnosis/telnet/by_pid/pid_16537
——————————————————————————————————————————————————————————
$

The generated messages show that telnet has an IPv6 compliant behavior (mainly because it uses getaddrinfo).
For more information, we can check the details of the diagnosis in the directory indicated.

Interoperability:
Until now IPv6 CARE has only been tested on Linux systems.

It should also work on other UNIX-like systems if they allow dynamic loading of shared libraries (defined by the environment variable LD_PRELOAD) and if they have the program “addr2line”.

Limits:

In the case of "interpreted" langages (in the sense that they are not compiled into machine code), the tool interacts between the interpreter and the standard library (libc). For this reason IPv6 CARE diagnoses the behavior of the interpreter and not directly the script's behavior, which makes the diagnosis harder to be understood. Please refer to the documentation for further information on this issue.

Durability indicators:
IPv6 CARE is open source software and it is published on the sourceforge server in order to extend its audience and to allow a continuation of the development, even after the end of the EGEE project.


Downloads statistics:

http://sourceforge.net/project/stats/detail.php?gr...

Help and documentation
Forum: http://sourceforge.net/forum/forum.php?forum_id=89...
User guide: https://sourceforge.net/project/showfiles.php?grou...
Wikipedia article (in french) : http://fr.wikipedia.org/wiki/IPv6_CARE
Article explaining how to use IPv6 CARE (french, early version) : http://www.g6.asso.fr/blog/?p=33
Examples of IPv6 compliance reports using IPv6 CARE: https://edms.cern.ch/document/980424, https://edms.cern.ch/document/980820.

Contribution:
For contributions to IPv6 CARE please contact the author of this card.

Context in which the software is used

I developped this program for the EGEE project, in order to ease the IPV6 compliance tests of the middleware (gLite).

Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 08/04/09
  • Minor correction: 19/03/10

PLATINE : software platform used to support remote collaboration among users.

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • Current version: V3.0 - 24/01/2008
  • License(s): CeCILL-B
  • Status: beta release, internal use, under development
  • Support: maintained, ongoing development
  • Designer(s): Véronique Baudin , Michel Diaz, Philippe Owezarski, Thierry Villemur, Jean-Pierre Courtiat and a lot of students.
  • Contact designer(s): veronique.baudin@laas.fr
  • Laboratory, service:

 

General software features

The PLATINE environment is a software platform used to support remote collaboration among users. Two main kinds of interactions can be encountered within collaborative groups: asynchronous collaboration, that does not require the group members to be present at the same time and synchronous collaboration, where remote users work in co-presence; PLATINE is mainly devoted to synchronous collaboration.

The PLATINE environment is made up of the following components:

  • an off-line session preparation module: OSP
  • an asynchronous session state display with an “asynchronous” chat: ASSD
  • a synchronous session state display: SSD
  • a multi user visioconference: Jvisio
  • a multipoint chat: Jchat
  • an application sharing: AST
  • a shared whiteboard: SW
  • a session manager: SM

A session is composed of an asynchronous phase, and a synchronous phase.
Besides the administrator role which is associated with the single user in charge of the management of the session (creation/deletion, configuration of the session), four additional user roles have been defined, which are respectively: teacher, student, observer and expert. Thus, a user, when registering in a session, authenticates him/herself with a specific role. This role determines the rights that the user will have for using the collaboration and communication tools available in the session. The teacher and student roles are self-explanatory. The expert role is intended to implement some kind of help desk. It is detained by the users in charge of the problems and questions related to the use of the collaborative platform and/or to experiment specific applications. The observer role is intended to represent a degraded role of the student one. Typically, an observer will have a restricted access to the tools of the collaborative platform. This may be motivated by two main reasons:
- Political reasons related to the session management implying that some users are not allowed to use the full functionality of the platform
- Network QoS constraints implying that some distant users are not capable for technical reasons to use the full functionality of the platform.
Another important issue concerns the particular problem of who is in charge of controlling the floor in a active session. A typical solution to the floor control is the chaired-based control, where a human facilitator is in charge of explicitly granting and releasing floor.
In order to implement a chaired-based control, a chairman status has been defined, which may be assigned to one or a subgroup of roles. Persons who are associated with roles and are active users, are authorized to request the chairman status and to potentially gain it.

Context in which the software is used

PLATINE has been used for some experiments:

  • during the european project Lab@Future, with the following involved partners :
    ARTEC (Bremen - Germany), LAAS (Toulouse - France), ETHZ (Zurich - Switzland), TUV (Technical University of Vienna - Austria)
  • during a contract of collaboration (Co-supervision of thesis) between the University of Tokushima (Japan) and the LAAS for some sessions of e-learning (to learn english language) and for work sessions between some members of LAAS and a student at Tokushima University.

It is used today to illustrate various protocols in projects such as SatSIX , or UseNET for an automatic deployment of its components by using a OSGi technology.

Publications related to the software

A lot of documents and articles have been published :

  • A list of articles is available here
  • Some guides are available here
Syndicate content