Thursday, January 14, 2016

IEEE 802.11 frame length (include header)

802.11 legacy
---

  • RTS: 20B = FC(2B) + Duration(2B) + RA(6B) + TA(6B) + FCS(4B)
  • CTS: 14B (= RTS size - TA)
  • ACK: 14B (= CTS size)

ps. FC =  Frame Control field


  • PS-Poll: 20B = FC(2B) + AID(2B) + RA=BSSID(6B) + TA(6B) + FCS(4B)
  • CF-End: 20B (format is similar to RTS, but Duration = 0 and TA = BSSID, RA is group addr)
  • CF-End + CF-ACK: 20B (format is similar to CF-End)


802.11n
---

  • BAR: 22B + variable = FC(2B) + Duration(2B) + RA(6B) + TA(6B) + BAR control(2B) + BAR info(variable) + FCS(4B)
    • BAR control = BAR Ack policy(1b) + multi-TID(1b) + compressed bitmap(1b) + reserve (9b) + tid info(4b)
    • if multi-TID=0, BAR info = BA Start Sequence Control(2B) = Frag number(4b) + start sequence number(12b)
    • if multi-TID=1, BAR info = perTID info(2B) + BA Start Sequence Control(2B). 4b TID subfield in perTID info.
  • BA: 22B + variable = FC(2B) + Duration(2B) + RA(6B) + TA(6B) + BA control(2B) + BA info(variable) + FCS(4B)
    • BAR control = BAR Ack policy(1b) + multi-TID(1b) + compressed bitmap(1b) + reserve (9b) + tid info(4b)
    • if multi-TID=0, BAR info = BA Start Sequence Control(2B) + BA bitmap(128B/8B, if compressed bitmap=1)
    • if multi-TID=1, BAR info = perTID info(2B) + BA Start Sequence Control(2B) + BA bitmap(8B, if compressed bitmap=1)
  • dfd


note: B = byte, b = bit

No comments:

Post a Comment