none
value for ACK timeout and DIFS in brick implementation

    Question

  • I have question about the value of ACK timeout and DIFS when I was reading the source code "mac.cpp"

    The path to that file is C:\SoraSDK2.0\src\umxsdrbrick\mac.cpp. I have seem following,

    const int           nDIFS = 12;
    const int           nACKTimeout = 60;

    Why nDIFS is 12 and nACKTimeout is 60. What is unit? us?

    Thanks
    Muye

    Tuesday, December 3, 2013 11:54 PM

Answers

  • The constants are used to initialize the counter of E_ERROR_CS_TIMEOUT error code from the processing graph. For example in 802.11a brick graph, the module TCCA11a will report E_ERROR_CS_TIMEOUT if max_sense_count samples have been consumed but no frame detected.

    DIFS in theory is determined by 802.11 standards. ACKTimeout in theroy is determined by SIFS and Wi-Fi coverage configuration. They are tuned as-is in our implementation, to optimized throughput and minimize conflicts.
    • Proposed as answer by Qi LuoEditor Wednesday, December 4, 2013 6:31 AM
    • Marked as answer by MUYE20 Wednesday, December 4, 2013 7:27 AM
    Wednesday, December 4, 2013 6:31 AM
    Answerer