Hi,

we agreed on replacing the IEs description by several illustrative
examples. I worked a little bit on them and I would like to see what is
your opinion. As said they will be referred in the text and will be placed
at the end in an Examples section.

By now there are 3 examples and I need to work on one or two more security
related examples.

Let's agree if this is a right format. (attached for reference and also at
bitbucket)

https://bitbucket.org/6tisch/draft-ietf-6tisch-minimal/src/88cd3c55a605ae194932bf0c7704570124732fd1/Example_1_EB_content.txt?at=master


regards,
Xavi
Example 1. mandatory content for the EB as proposed by this draft. 
the example uses a slotframe of 101 slots.


                        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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Len1 =   0  |Element ID=0x7e|0|    Len2 = 26        |GrpId=1|1|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Len3 =   6    |Sub ID = 0x1a|0|           ASN             
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                 ASN                               | Join Priority |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Len4 = 1     |Sub ID = 0x1c|0| TT ID = 0x00  | Len5 = 0x01   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |Sub ID = 0x1d|0| CH ID = 0x00  | Len6 = 0x0A   |Sub ID = 0x1b|0|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   #SF = 0x01  | SF ID = 0x01  |   SF LEN = 0x65 (101 slots)   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | #Links = 0x01 |      CH OFFSET = 0x0000       |    SLOT
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     OFF. = 0x0000 |Link OPT = 0xE0| Len7 = 0x00   |Sub ID=0xf   |0|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                        REST OF MAC PAYLOAD ...
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

  #Header IE Header
  Len1 = Header IE Length (none)
  Element ID = 0x7e - termination IE indicating Payload IE comming next
  Type 0
  
  #Payload IE Header (MLME)
  Len2 = Payload IE Len (26Bytes) 
  GroupID = 1 MLME (Nested)
  Type = 1

  #MLME-SubIE TSCH Synchronization
  Len3 = 6Bytes (length in bytes of the sub-IE payload)
  SubID = 0x1a (MLME-SubIE TSCH Synchronization)
  Type = Short (0)
  ASN  = Absolute Seq. Number (5Bytes)
  Join Priority = 1 Byte

  #MLME-SubIE TSCH TimeSlot
  Len4 = 1 Byte
  SubID = 0x1c (MLME-SubIE Timeslot)
  Type = Short (0)
  TimeSlot template ID = 0x00 (default)
   
  #MLME-SubIE Ch. Hopping
  Len5 = 1 Byte
  SubID = 0x1d (MLME-SubIE Ch. Hopping)
  Type = Short (0)
  TimeSlot template ID = 0x00 (default)
  
  #MLME-SubIE Frame and Link IE
  Len6 = 10Bytes
  SubID = 0x1b (MLME-SubIE Frame and Link)
  Type = Short (0)
  SlotFrame Number = 0x01
  SlotFrame ID = 0x00
  SlotFrame Lenght = 101 slots (0x65)
  Number of Links = 0x01
  Ch. Offset = 0x0000 (2B)
  Slot Offset = 0x0000 (2B)
  Link Option = 0xE0 (tx,rx,shared)

  #Payload IE Header (Termination IE) (MAY be ommitted)
  Len7 = Payload IE Len (0) 
  GroupID = 0xf Termination
  Type = 0



Example 2. ACK Header IE Content
                        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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Len1 =   2  |Element ID=0x1e|0|   Time Sync Info              |  
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

  #Header IE Header
  Len1 = Header IE Length (2B)
  Element ID = 0x1e - ACK/NACK Time Correction IE
  Type 0
  


Example 3. Using a non-default timeslot template in EBs. Timeslot length set to 
15ms instead of the 10ms default.

                       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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Len1 =   0  |Element ID=0x7e|0|    Len2 = 53        |GrpId=1|1|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Len3 =   6    |Sub ID = 0x1a|0|           ASN             
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                 ASN                               | Join Priority |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Len4 = 25    |Sub ID = 0x1c|0| TT ID = 0x01  | macTsCCAOffset    
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      = 2700       |  macTsCCA = 128               | macTsTxOffset
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      = 3180       |  macTsRxOffset = 1680         | macTsRxAckDelay
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      = 1200       |  macTsTxAckDelay = 1500       | macTsRxWait
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      = 3300       |  macTsAckWait = 600           | macTsRxTx
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      = 192        |  macTsMaxAck  = 2400          | macTsMaxTx
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      = 4256       | macTsTimeslotLength = 15000   | Len5 = 0x01   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |Sub ID = 0x1d|0| CH ID = 0x00  | Len6 = 0x0A   | ...
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

  #Header IE Header
  Len1 = Header IE Length (none)
  Element ID = 0x7e - termination IE indicating Payload IE comming next
  Type 0
  
  #Payload IE Header (MLME)
  Len2 = Payload IE Len (51Bytes) 
  GroupID = 1 MLME (Nested)
  Type = 1

  #MLME-SubIE TSCH Synchronization
  Len3 = 6Bytes (length in bytes of the sub-IE payload)
  SubID = 0x1a (MLME-SubIE TSCH Synchronization)
  Type = Short (0)
  ASN  = Absolute Seq. Number (5Bytes)
  Join Priority = 1 Byte

  #MLME-SubIE TSCH TimeSlot
  Len4 = 25 Bytes
  SubID = 0x1c (MLME-SubIE Timeslot)
  Type = Short (0)
  TimeSlot template ID = 0x01 (non-default)

  Example timeslot timming using 15ms timeslot.
  +--------------------------------+------------+
  | IEEE802.15.4 TSCH parameter    | Value (us) |
  +--------------------------------+------------+
  | tsCCAOffset                    |    2700    |
  +--------------------------------+------------+
  | tsCCA                          |     128    |
  +--------------------------------+------------+
  | tsTxOffset                     |    3180    |
  +--------------------------------+------------+
  | tsRxOffset                     |    1680    |
  +--------------------------------+------------+
  | tsRxAckDelay                   |    1200    |
  +--------------------------------+------------+
  | tsTxAckDelay                   |    1500    |
  +--------------------------------+------------+
  | tsRxWait                       |    3300    |
  +--------------------------------+------------+
  | tsAckWait                      |     600    |
  +--------------------------------+------------+
  | tsRxTx                         |     192    |
  +--------------------------------+------------+
  | tsMaxAck                       |    2400    |
  +--------------------------------+------------+
  | tsMaxTx                        |    4256    |
  +--------------------------------+------------+
  | Time Slot duration             |   15000    |
  +--------------------------------+------------+


Example 4. Security Headers 



TODO




_______________________________________________
6tisch mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/6tisch

Reply via email to