This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Gazell: Possible to send every timeslot?

Hi,

I am using as settings:

timeslot period: 600 us

data rate: 2M

channel table size: 4

timeslots when out of sync: 8

timeslots per channel: 2

sync lifetime: 10

max tx attempts: 2

channel selection policy: use current

I am sending packets every 600 us, so I expect that the smallest time between two sequential received packets is +- 600 us. After measuring for 30 minutes, I have a minimum time of 1.2 ms between two received packets, which is 2 times the timeslot period. The retranmission rate was 0.89 %.

Is it possible to use every timeslot to send a packet? It seems that gazell only sends a new packet every other timeslot period, even if a retransmission is not needed.

Parents
  • Hi Niels,

    No, it's not possible. The reason is that we need enough time for listening to ACK.

    Gazel is built in the way that ACK should be used to tell the node if it's synchronized with the host or not. Also there should be ACK payload if needed also. Packet payload + ACK + ACK payload won't be able to fit inside a 600us timeslot. This is why we only send packet every other timeslot.

    If you don't need ACK, I would suggest to use ESB instead. But then you will have also skip channel hopping feature.

Reply
  • Hi Niels,

    No, it's not possible. The reason is that we need enough time for listening to ACK.

    Gazel is built in the way that ACK should be used to tell the node if it's synchronized with the host or not. Also there should be ACK payload if needed also. Packet payload + ACK + ACK payload won't be able to fit inside a 600us timeslot. This is why we only send packet every other timeslot.

    If you don't need ACK, I would suggest to use ESB instead. But then you will have also skip channel hopping feature.

Children
No Data
Related