RE: [6lowpan] Re: Some comments about draft-ietf-6lowpan-format-04

Pere Salvatella <peres@entel.upc.edu> Sat, 09 September 2006 21:01 UTC

Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1GM9wk-0006zZ-V8; Sat, 09 Sep 2006 17:01:02 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1GM9wj-0006zR-Lq for 6lowpan@ietf.org; Sat, 09 Sep 2006 17:01:01 -0400
Received: from dash.upc.es ([147.83.2.50]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1GM9wd-0000XQ-BF for 6lowpan@ietf.org; Sat, 09 Sep 2006 17:01:01 -0400
Received: from localhost (wmail-mat.upc.es [147.83.39.70]) by dash.upc.es (8.13.1/8.13.1) with ESMTP id k88CnlR9026711; Fri, 8 Sep 2006 14:49:48 +0200
Received: from 147.83.39.42 ( [147.83.39.42]) as user peres@mat.upc.es by wmail-mat.upc.es with HTTP; Fri, 8 Sep 2006 14:44:37 +0200
Message-ID: <1157719477.450165b5899cd@wmail-mat.upc.es>
Date: Fri, 08 Sep 2006 14:44:37 +0200
From: Pere Salvatella <peres@entel.upc.edu>
To: 6lowpan <6lowpan@ietf.org>
Subject: RE: [6lowpan] Re: Some comments about draft-ietf-6lowpan-format-04
References: <7158315D3917854D9AD5B36BFF8CD3F13CC071@scorp01.corp.cmdinfo.com>
In-Reply-To: <7158315D3917854D9AD5B36BFF8CD3F13CC071@scorp01.corp.cmdinfo.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
User-Agent: Internet Messaging Program (IMP) 3.1
X-Originating-IP: 147.83.39.42
X-Mail-Scanned: Criba 2.0 + Clamd
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0.2 (dash.upc.es [147.83.2.50]); Fri, 08 Sep 2006 14:49:48 +0200 (CEST)
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 4b66a1e94d7d92973ece9e5da449ff80
Cc: Josep Paradells <teljpa@entel.upc.edu>, Carles Gomez <carlesgo@entel.upc.edu>
X-BeenThere: 6lowpan@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Working group discussion for IPv6 over LowPan networks <6lowpan.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/6lowpan>, <mailto:6lowpan-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/6lowpan>
List-Post: <mailto:6lowpan@ietf.org>
List-Help: <mailto:6lowpan-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/6lowpan>, <mailto:6lowpan-request@ietf.org?subject=subscribe>
Errors-To: 6lowpan-bounces@ietf.org

Hi Dave,

  Here in Wireless Network Group (WNG) from UPC we are currently developing an
open-source free IPv6 6LowPAN stack for 802.15.4. Our platform environment is
TelosB mote from CrossBow, the code is written in NesC and it runs over TinyOS
on its first version (tinyos-1.x).

  We would like to ask you: on which platform/OS is your reference stack
running? In which programming language is it written?

  We can keep in contact, to explore collaboration opportunities.

  Best regards,

  Pere Salvatella


Quoting Dave Green <green@commandinformation.com>:

> Would anyone in this group be interested in working on an open-source free
> (as in free beer) IPv6 6LowPAN stack for 802.15.4 if we make the project
> available? The license would likely be creative commons. The first target
> environment is a 32 bit ARM-7 controller. My company would supply the
> reference stack for all to hack on and compile for their architectures. We
> would do the ARM-7 port and hope others would port to their architectures and
> post. This would create a license free alternative to Zigbee so we can buy
> cheap sensor radios for our work. 
> 
> If interested, please let me know. I believe we could have this set up by
> year's end. 
> 
> David Green | VP of R&D | Command Information
> 13655 Dulles Technology Drive, Suite 100 |  Herndon, VA 20171
> O: 703.561.5937 | M: 703.899.9663 | green@commandinformation.com
> 
> 
> 
> 
> ________________________________________
> From: Mario Mao [mailto:mariomao@gmail.com] 
> Sent: Thursday, September 07, 2006 8:32 AM
> To: gabriel montenegro
> Cc: 6lowpan@ietf.org
> Subject: Re: [6lowpan] Re: Some comments about draft-ietf-6lowpan-format-04
> 
> Hi Gabriel,
>  
> Sorry for the delay, here are some comments about the newly modified
> Broadcast field, thanks.
>  
> About the option #4, I think it is a good way to solve the confusion. In
> addition, here is the way we used, hope it could do some help, thanks.
>  
> I remember I had suggested a way of introducing a "M" bit which indicates
> Mesh Broadcast or Multicast Delivery Field immediately following the LoWPAN
> header. The "M" will use one of the 4 rsv bits in fixed header and not affect
> the alignment.
>  
>                 1                   2                   3
>   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>  | LF|  prot_type    |M|B| rsv   |Payload (Mesh B/M Field)...
>  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> When encountering adaptation layer fragment, no more bit are free for the
> special bit. However, we find it's a nightmare to broadcast fragments in
> actual 802.15.4 network. The working channel would be full of broadcast
> fragments even using kinds of optimized algorithm and the result is high
> possibility of discarding and re-transmitting, and high energy-cost . So, to
> avoid such situation, we decide to disable broadcast when the packet need to
> be fragmented into several frames (ugly but useful way). With this strategy,
> no modification to the fragment encapsulation header format is needed too.
>  
> At last, I find some problem when impliment IPv6 header compression. Please
> note Traffic Class and Flow Label bit in HC1. If we don't compress the two
> field, 28 bits (that is three and half bytes) are sent. However, how to send
> the half byte? As I know, most hardware could only transmit data in unit of
> BYTE. Should we need 4 bits pending data? The workdaround we used is
> combining the Traffic Class and Flow Label with Version field. So, the
> Traffic Class and Flow Label bit becomes Version, Traffic Class and Flow
> Label bit. Please see following as detail.
>  
> Version, Traffic Class and Flow Label (bit 4):
> 0: not compressed, full 4 bits for Version, 8 bits for Traffic Class and 20
> bits for Flow Label are sent
> 1: Traffic Class and Flow Label are zero
>  
> Best Regards,
>  
> Mario Mao
> ----- Original Message ----- 
> From: gabriel montenegro 
> To: gabriel montenegro ; Mario Mao 
> Cc: 6lowpan@ietf.org 
> Sent: Thursday, September 07, 2006 4:42 PM
> Subject: Re: [6lowpan] Re: Some comments about draft-ietf-6lowpan-format-04
> 
> Since there has been no feedback on this, I will go with option #4 below
> unless I hear otherwise within the next few
> days. We can always revisit this during IETF LC. But if we make no decision
> we will never get to IETF LC.
>  
> -gabriel
> ----- Original Message ----
> From: gabriel montenegro <gabriel_montenegro_2000@yahoo.com>
> To: Mario Mao <mariomao@gmail.com>
> Cc: 6lowpan@ietf.org
> Sent: Tuesday, August 8, 2006 8:56:24 AM
> Subject: [6lowpan] Re: Some comments about draft-ietf-6lowpan-format-04
> Good point, yes. The confusion is that upon reception it is not easy to
> determine which of the two following mesh header formats is being used
> because
> the fixed part of the header does not tell us:
>                            1                   2                   3
>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>       |O|F| Hops Left |            Originator Address...
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>          ...Final Destination Address
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> 
> 
>                       Figure 10: Mesh Delivery
>  Field
> 
>                            1                   2                   3
>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>       |O|F| Hops Left |Sequence Number|     Originator Address...
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>          ...Final Destination Address
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> 
>            Figure 11: Mesh Broadcast or Multicast Delivery Field
> We could put the indication in the fixed part of the header by :
> 
> 1. adding a bit field to distinguish. Two alternatives: (a) We could add one
> bit and move everything after it over one bit. Not that our alignment was
>     great to begin with, but this would make it uglier. (b) We could make
> this bit field larger than 1 bit, in which case we'd be able 
>     to distinguish between the two current formats and leave some bit
> patterns reserved in case we end up defining other .
>     mesh headers in the future.
> 2. adding a bit by stealing one from, say, hops_left. This means we'd have a
> max of 32 hops instead of the current 64. I still think this
>     is enough. This would not alter whatever alignment we now have.
> 3. Grow the 'F' field by one more bit, and assign bit patterns for 64 bit
> address, 16-bit address and 16-bit bcast/mcast address (as per
>     the current draft). 
>     This would leave one bit pattern reserved.
> 4. Move the distinguishing field, "Final Destination Address" into the fixed
> part of the header (right after hops_left). Sequence number and originator
>     address would relocate after final destination address. This does not
> waste any bits, but is esthetically unpleasant. But we may not care about
> such
>     things.
> 
> Any others?
> 
> Comments? Would the folks who are implementing this please express their
> opinions?
> 
> -gabriel
> ----- Original Message ----
> From: Mario Mao <mariomao@gmail.com>
> To: gabriel montenegro <gabriel_montenegro_2000@yahoo.com>
> Cc: 6lowpan@ietf.org
> Sent: Saturday, August 5, 2006 2:52:52 AM
> Subject: Some comments about draft-ietf-6lowpan-format-04
> Hi Gabriel,
>  
> There is some comments about the last draft, thanks.
>  
> In Section 11, the draft mentions that a special format of "Mesh Delivery"
> field should be used when Broadcast or Multicast. This kind of field is
> called as Mesh Broadcast or Multicast Delivery Field and a "Sequence Number"
> is added.
>  
> For Source Node, it will be clear that which kind of format it should use.
> But for Destination Node or Relay Node, looks like there will be some
> confusion when they trying to explain this format.
>  
> The cause of such confusion is the way inbound Node identifying such kind of
> field format. As the draft mentioned, the destination address is the
> identification of such kind of field. However, for the Final Destination
> Address is behind the Sequence Number, the inbound Node will be unaware of
> the existence of this field before it check the Final Destination Address. If
> inbound Node handle all Broadcast Delivery Field as the normal "Mesh
> Delivery" field, when it begins to check the Final Destination Address,
> there will be 8-bits shift of the right position. This scenario must lead to
> an mistake.
>  
> There is also another way to identify the Broadcast Delivery Field. That is
> checking the destination MAC address in the IEEE 802.15.4 header
> (0xFFFF). But in practice, an IEEE 802.15.4 broadcast frame can't be
> delivered to every END DEVICE (RFD). This is because the END DEVICE disable
> its transceiver during CAP when there is no frame directly sent to it.
>  
> To avoid such incorrect scenario, one flag may be needed in the fixed filed
> (in Adaptation Header). That make all node could recognize the special
> Broadcast Delivery Field in right way.
>  
> Regards,
> 
> Mario Mao
> MarioMao@Gmail.com
>                                        
> 
> _______________________________________________
> 6lowpan mailing list
> 6lowpan@ietf.org
> https://www1.ietf.org/mailman/listinfo/6lowpan
> 
> 
> _______________________________________________
> 6lowpan mailing list
> 6lowpan@ietf.org
> https://www1.ietf.org/mailman/listinfo/6lowpan
> 




-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/


_______________________________________________
6lowpan mailing list
6lowpan@ietf.org
https://www1.ietf.org/mailman/listinfo/6lowpan