Hi Thomas and Diego,

thomas> Since the nodes are synchronized, they will all be doing the
thomas> CCA at the same time and not hear each other.

Oh yeah. There is no random delay before performing CCA in the TSCH
case in Figure 6-5 of IEEE 802.15.4-2015! OK, I understand that two
TSCH TX devices sharing a single TX cell will send their frames at the
same time after CCA.

But, what if there are devices of other types or protocols? CCA could
prevent a TSCH device from disturbing other ongoing communication by
non-TSCH devices. Performing CCA could make 6TiSCH/TSCH devices a bit
nicer to other devices at the cost of energy for CCA.

How about defining a configuration parameter to control which type of
cell to schedule, dedicated or shared? I guess, SF0 cannot make such a
decision autonomously, so let's leave it to network administrators or
users.
# We would still have to decide its default value, though.

If they know there are only TSCH-aware nodes, for example, in a
managed environment, CCA is not needed; disable CCA so that the nodes
can save energy. Otherwise, CCA is enabled.

thomas> I would argue that, because packets get lost anyways in
thomas> wireless from time to time, a node might end up backing off
thomas> more than necessary. I don't have numbers to prove, but since
thomas> there schedules are typically verse sparse, backing off might
thomas> cost you more than not.

I agree. It would take a long time to get a next chance to send with a
sparse cell schedule. We may have to set 0 to macMaxFrameRetries to
avoid backoffs when using shared TX cells in TSCH; then, the case of
performing CCA in the CSMA-CA algorithm looks compatible with the
other case from the point of view of an upper layer, e.g., 6TiSCH.

Best,
Yatch

On 2016/11/16 16:22, Prof. Diego Dujovne wrote:
Yakusuki,
               We currently assume that:
- we have no information about the generated traffic from the application
- we do not know which part of the incoming traffic is routed to which
neighbour.

Example: If a both a TX cell and a Shared cell are requested as incoming
to the node, we do not know to which neighbour these cells will be routed,
or if the incoming traffic destination is the node itself.

As a consequence, since the only true source of information is the effective
number of outgoing cells, our default behavior is to allocate dedicated TX cells
to the specific neighbour.

I think the reason to use TX or Shared cells as a default, is covered by
Thomas' answer.

Thank you.
Regards,

                                      Diego

2016-11-16 8:33 GMT-03:00 Yasuyuki Tanaka <[email protected] 
<mailto:[email protected]>>:

    Hi Diego,

    diego> b) if we keep working with the initial assumption, and do not
    diego> allow any shared cells to be scheduled by SF0.

    Why is scheduling shared cells not allowed by the initial assumption?
    I'm a relative newcomer to 6TiSCH and not sure about the initial
    assumption...

    To me, it seems that scheduling shared cells is more sensible in
    Neighbor-to-Neighbor Scheduling than dedicated cells. I would say that
    the SHARED cell bit in the CellOptions field should be always on when
    the field is used for CMD_ADD.

    A pair of devices in a 6P conversation have no idea if cells they are
    scheduling are truly dedicated. In general, cells scheduled with 6P
    are possibly shared with multiple TX devices. In other words, I think
    it'd be better to always perform CCA on a cell scheduled with 6P.

    Best,
    Yatch


    On 2016/10/31 22:23, Prof. Diego Dujovne wrote:

        Dear all,
                     SF0 has assumed until now that it was
        only working on dedicated cells, but 6P now provides
        the possibility to use shared cells.

                     I would like to hear your thoughts on the
        following alternatives:
        a) if we allow shared cells to be used SF0, how to
        establish a policy on which type of cells to allocate.
        Currently, SF0 observes only the incoming number of
        cell allocation requests and effectively used cells
        to calculate the number of required cells.
        b) if we keep working with the initial assumption, and
        do not allow any shared cells to be scheduled by SF0.

        A quick solution would be to define two different instances
        of SF0, one for shared cells and the other for dedicated
        ones.
                    Regards,

                                             Diego

        --
        DIEGO DUJOVNE
        Profesor Asociado
        Escuela de Informática y Telecomunicaciones
        Facultad de Ingeniería - Universidad Diego Portales - Chile
        www.ingenieria.udp.cl <http://www.ingenieria.udp.cl> 
<http://www.ingenieria.udp.cl>
        (56 2) 676 8125


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





--
DIEGO DUJOVNE
Profesor Asociado
Escuela de Informática y Telecomunicaciones
Facultad de Ingeniería - Universidad Diego Portales - Chile
www.ingenieria.udp.cl <http://www.ingenieria.udp.cl>
(56 2) 676 8125


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


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

Reply via email to