[Roll] Σχετ: Enhanced RPL functionality on J-Sim platform

Panos Trakadas <trakadasp@yahoo.gr> Wed, 13 June 2012 05:20 UTC

Return-Path: <trakadasp@yahoo.gr>
X-Original-To: roll@ietfa.amsl.com
Delivered-To: roll@ietfa.amsl.com
Received: from localhost (localhost []) by ietfa.amsl.com (Postfix) with ESMTP id C17A021F8737 for <roll@ietfa.amsl.com>; Tue, 12 Jun 2012 22:20:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.03
X-Spam-Level: ***
X-Spam-Status: No, score=3.03 tagged_above=-999 required=5 tests=[AWL=0.850, BAYES_00=-2.599, FRT_ROLEX=3.878, HTML_MESSAGE=0.001, J_CHICKENPOX_26=0.6, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([]) by localhost (ietfa.amsl.com []) (amavisd-new, port 10024) with ESMTP id LpYsq0rfWc68 for <roll@ietfa.amsl.com>; Tue, 12 Jun 2012 22:20:04 -0700 (PDT)
Received: from nm17.bullet.mail.ird.yahoo.com (nm17.bullet.mail.ird.yahoo.com []) by ietfa.amsl.com (Postfix) with SMTP id 3A36C21F8736 for <roll@ietf.org>; Tue, 12 Jun 2012 22:19:56 -0700 (PDT)
Received: from [] by nm17.bullet.mail.ird.yahoo.com with NNFMP; 13 Jun 2012 05:19:52 -0000
Received: from [] by tm10.bullet.mail.ird.yahoo.com with NNFMP; 13 Jun 2012 05:19:52 -0000
Received: from [] by omp1035.mail.ird.yahoo.com with NNFMP; 13 Jun 2012 05:19:52 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 879068.61277.bm@omp1035.mail.ird.yahoo.com
Received: (qmail 75354 invoked by uid 60001); 13 Jun 2012 05:19:52 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.gr; s=s1024; t=1339564792; bh=UcX6yMXutY5I3ccErDZZfIMI52uOxVbTQFvtOV+stys=; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=PbADTS7kdL97HOS7PxOOYX8bkE9K7xVBeCaP+euqbeA83YZlmlUITeFyJ5a2qyzNktbEjUxonJSL3RT9Cu5Yaqi1ArEF4H8isOnoadUZTc/meLDgOeM+6f6QaPVP9IrGz4PTO8YqRLfB89156j86cd3iwULB0yJOaptZJoYmdyg=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.gr; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=A7RcPTs15fv7f0zY9YPuECn1xHHJvleESGeH0xlZjiSYzT0HZ9pcjNnQGe0NnBvfCHIGZmWT41ymxwyGQH9z2bOgmVNXFhfuv67rFd0W4pnp73cTYZdPo2FOkhcnXAVCDyfKbbWenJzebN90Dzk6tuuT5/GZq/uCrqCUTeBeC5A=;
X-YMail-OSG: Yyjr1g8VM1kqfWbU6UaNq_eaUawWmB7w5S5ra7uuJXKMfhv lC7pdJbzuMSzaJfO252lk3tKpzU9vyWEJq7TL1j416LqMq31LzgAkuiUuO6h 9JJwR_0ChIG_aaxM816q1mBmskDHx3LW8l1wjimXK3Il9swstIpnXLQxJTTr pj5NBIbVz22Mp4mcjhJLzYo1BOMHms9rwSOVpwvYs9D3gSMYV7YFPRNGw2eG DwWQ915jYc7KEJmmjiQQh0DBHt5TQhRsvEelotjgltcMQRgaII9IjNBIDPDg 1mkzBfMHQ8QRi1I0UoDCLkXfuO4tLrW3BRORnBxlM7Ag5ASTqlPvg9QmEIrY LrS8k7XLjo7aR.Abg66NKQBFG0TmhpOSmsgzlj4nCS7mve0sm52C.30.E5ta XRhVfHfR53qSlb_cAckq8yxM8JrDDN6f6no.VPyr6x9DbUwTu85oHsCBWFgX SWwqIzqzmrIW9wtKGNGvCANsiDF4ZAYYTNScUNtyMnGXWvvciXZ.Hj3ooLiT oWoiR4z_pbqw1doIBo_KJ7lzIkjGNu9cgyjZCDfm4ZO7_yiVHamNPvhSyi09 d6Mztboboe3WkrspRTZUe8N8y1SSBzlSwn3EvlE93RlIdnv4HK.dXpulwY73 hUCXORwmc_hMcYAAHiEyWydhNbTRiyAjNsfv8aHiYkQYQraL.A7OUOLEPOmA GZriTQ9RVAnsPmIqBHpwkw_flQsaPhFecsp4zQPzM
Received: from [] by web29604.mail.ird.yahoo.com via HTTP; Wed, 13 Jun 2012 06:19:52 BST
X-Mailer: YahooMailWebService/
References: <831338825.521366.1338009982543.JavaMail.root@mail17.pantherlink.uwm.edu> <8EFE80AF-3E7C-494E-8237-C63E6ECDAE7E@gmail.com> <53E28E3B-4C73-4BD3-BCFE-2C669FC3FA1D@cs.stanford.edu> <CAC8E858-8215-4BC8-98C6-962109324BED@gmail.com> <E045AECD98228444A58C61C200AE1BD806E78F8F@xmb-rcd-x01.cisco.com> <CAErDfUQu3SMMMTOAeorOP+tD6UhESPh0Xjiw-xq7hjgT12NM6Q@mail.gmail.com> <4FD137A4.3080801@innovationslab.net> <1339486611.86434.YahooMailNeo@web29604.mail.ird.yahoo.com> <CAK=bVC8zqMxdoP1YRk4j7SjaSE-K1Sohc2rk=Qp=7erdhUUqww@mail.gmail.com>
Message-ID: <1339564792.75249.YahooMailNeo@web29604.mail.ird.yahoo.com>
Date: Wed, 13 Jun 2012 06:19:52 +0100
From: Panos Trakadas <trakadasp@yahoo.gr>
To: Ulrich Herberg <ulrich@herberg.name>
In-Reply-To: <CAK=bVC8zqMxdoP1YRk4j7SjaSE-K1Sohc2rk=Qp=7erdhUUqww@mail.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="-1578982885-1445094385-1339564792=:75249"
Cc: roll <roll@ietf.org>
Subject: [Roll] Σχετ: Enhanced RPL functionality on J-Sim platform
X-BeenThere: roll@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: Panos Trakadas <trakadasp@yahoo.gr>
List-Id: Routing Over Low power and Lossy networks <roll.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/roll>, <mailto:roll-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/roll>
List-Post: <mailto:roll@ietf.org>
List-Help: <mailto:roll-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/roll>, <mailto:roll-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2012 05:20:05 -0000

Hi Ulrich,
Yes. Our implementation defines 29 different ways to construct DODAGs, according to the application- or user-specific requirements. 

This is achieved through the selected Objective Code Point (OCPs), defined in RFC6550 as "an identifier that indicates
which Objective Function the DODAG uses". As an example, using OCP = 0, the DODAG will be built on Hop-Count metric, while using OCP = 1, the DODAG is based on ETX. As a more complex example, OCP = 15 defines an OF where HC is the dominant metric (highest precedence) and remaining energy is the second (tie-breaking) metric. Almost any combination of the supported metrics set (HC, ETX, RSSI, RE, PFI) defines an OCP and a respective OF.

The OCPs are mentioned in the tcl examples and defined in the jsim-1.3\src\drcl\inet\protocol\rpl\RPL_ObjFunctions.java.In that sense, each OCP defines a different OF that maximizes (or minimizes) the Rank value (depending on whether the metrics are maximizable or minimizable). 

 Απο: Ulrich Herberg <ulrich@herberg.name>
Προς: Panos Trakadas <trakadasp@yahoo.gr> 
Κοιν.: roll <roll@ietf.org> 
Στάλθηκε: 11:56 μ.μ. Τρίτη, 12 Ιουνίου 2012
Θεμα: Re: [Roll] Enhanced RPL functionality on J-Sim platform

it's always good to have open-source implementations. Thank you!

On a quick glance, it seems that you define one objective function
code per OF+metric (i.e., for a single objective function multiple
variations per metric). Have I understood your code correctly in that


On Tue, Jun 12, 2012 at 12:36 AM, Panos Trakadas <trakadasp@yahoo.gr> wrote:
> Dear all,
> Following the exchange of emails during the last days regarding MRHOF and in
> general the on-going discussion on metrics composition and multiple
> instances support, we would like to inform you that we uploaded a powerful
> simulation platform of RPL, enhanced with several metrics (and about 30
> OFs), composition approaches and support of multiple instances at the google
> code repository (http://code.google.com/p/rpl-jsim-platform/downloads/list)
> This work has started within FP7 project VITRO, as there was no open source
> code for running simulations of RPL.
> The source code is, in general, in line with RPL specs (we tried to reflect
> some changes, as development started on version 13 of RPL RFC).
> For convenience, we provide an installation guide for j-sim and rpl source
> code as well as detailed explanation for several examples included in the
> source code (ROLL_examples folder in the downloaded zip file).
> Please notice that this simulation platform introduces a trust-aware routing
> metric, called Packets Forwarding Indication (PFI) and supports the
> composition of multiple metrics (ETX, HC, RSSI, RE) in accordance to the
> draft-zahariadis-roll-metrics-composition document.
> Please do not hesitate to contact us for further information or
> clarifications.
> We also proceed with implementing enhanced functionality on real motes.
> Please see relevant videos on youtube:
> http://www.youtube.com/watch?v=jscSdMbDRA0&feature=plcp
> http://www.youtube.com/watch?v=VzO_DyXz8vw&feature=plcp
> http://www.youtube.com/watch?v=14ldt3-VVuw&feature=plcp
> or visit VITRO project website (http://www.vitro-fp7.eu/)
> Best Regards,
> Panos Trakadas.
> _______________________________________________
> Roll mailing list
> Roll@ietf.org
> https://www.ietf.org/mailman/listinfo/roll