This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Data Receive Acknowledgements disable

Other Parts Discussed in Thread: Z-STACK, CC2530

For some time I am trying to become familiar with TI Zigbee evalutation board. I started with the well known project SensorDemo. There is a simplified OS implemented for this project. Some of the files can be modified, there is also a pack of configuration files. The rest of them is already compiled and attached to the project as libraries. Because of that it sometimes make it a quite difficult to analyse this project more deeply.

My question refer to Data Receive Acknowledgement frame while non beacon mode is active. Please let me know if I misunderstand something. There are two kinds of Data Receive Acknowledgements used in the Sensor Demo Project. The first one is based on Application Layer. The second one triggers Ack frame generation process in the lower APS, MAC layer independently. Every message, every frame is acknowledged by another device with ack frame.


I am trying to optimize the network traffic. My project include many devices (about 100), so network traffic optimalization is significant problem for me. I need to disable all acknowledgements in the APS layer. Main APS files are compiled so there is no chance to do it on my own. So far I have found that there is a parameter called txOptions which can enable /disable ack requests (but I dont know which layer it refers to, i think APP Layer).

I am a student of Silesian University of Technology, please be understanding.

  • I recommend you to download the full Z-Stack for the devices that you are using to get a bigger picture - there is also more complete documentation of API's.

    It is not recommended to turn off MAC layer ACK's, even and perhaps especially in a large network. And yes, the txOptions control the APS layer acknowledge.

  • Thank you for reinforcing my knowledge about the precise definition of MAC layer ACK's and APS layer ACK's and difference between them. I am curious if there is any way to turn off definitely or at least have an influence on MAC layer ACK's. Could it be possible somewhere in the SensorDemo project or in the other, in one from the Z-Stack projects's group. ?  (is it the right way to use MAC_TXOPTION_NO_CNF , or maybe it refers to something else ?)

    (btw. I am using Smart RF Evaluation Board with CC2530)

  • Before closing this topic, I have also last question, leaving aside ACK problem, about network traffic optimalization. There are for example many network topologies : star, mesh and so on.

    Assuming I have c.a. 100 devices working in the network each of them requests data, sends messages. ACK frames help to keep a proper order while network is working, but on the other hand the reliability costs power consumtion, higher probability of collision. There are application and mac ACK's, so sending one message automatically generates three additional frames (one APS ACK and two MAC ACK's, each from one device). My intetion was to disable all ACK (MAC, APS) and acknowledge all messages which reach the coordinator by one broadcast ack message , generate by coordinator's APS layer and send it to all end devices simultaneously.

    But ACK is only one of the problems which comes out. 

    And my question is, appealing to your experience, would you have any advice, how could I efficiently organize zigbee network, based on Z-Stack projects, with 100 end devices and a coordinator working (CC2530).

    How would it influence the work of routers.