Mac Core Stats
Tools and Testing > Statistics
| Mac Stats | |
| No A-MPDU candidate | Number of packets not send as an AMPDU |
| commands expired in MAC req | Number of requested command failed by mac core |
| commands expired in MAC resp | Number of responded command failed by mac core |
| MPE reset | Number of times the MPE was reset |
| DCF STF fired | Number of time the STF was fired |
| DCF LTF fired | Number of time the LTF was fired |
| DCF energy detect fired | Number of time the energy detect was fired |
| DCF aborted | Number of times the TX was aborted by the mac. This would trigger a backoff for the packet to be TX'ed |
| DCF granted | Number of time TX was allowed by the mac |
| DCF medium busy before tx | Number of time the chip decided to TX but the medium was busy |
| beacon loss | Number of time the beacon loss was reported back to the host |
| beacon changed | Number of times the beacon has been changed. This would update if short beacons were being sent along with full beacons |
| beacon rssi changed | Beacons rssi change comparing to the last beacon sent |
| aid in tim | Number of times the AID bit in the tim information element is set. |
| tim contains aid, but STA awake | Number of time the AID bit in the beacon is set but the station is not in sleep state |
| tim group address | Number of beacons with bitmap control field in the tim information element is set |
| tim nothing | Number of times the beacons do not indicate that there is traffic present for the station |
| tim populated | Number of beacons with the block info data in the tim information element |
| DTIM_sleep_stats | The number of DTIM beacons received by the station |
| CTS_sleep_stats | |
| CTS_PS frame arrived late | |
| AGG N aggregates total | Total number of packets that were allowed to be sent as AMPDU |
| AGG N aggregate rounds | Total number of AMPDUS sent |
| AGG N aggregates | This stats shows the number of aggregation for every packet sent. The chip supports sending an AMPDU with 16 MPDUS in them. From the stats 46 packets are sent without aggregation, 19 sent with 1 mpdu aggregated, 5 sent with 2 mpdu aggregated and so on |
| AGG TX rate is NULL | These stats represent the reasons why the chip has decided to break the aggregation. |
| AGG TX rate mcs not same | |
| AGG TX param mismatch | |
| AGG TX max txop exceeded | |
| AGG TX active txop exceeded | |
| AGG TX length exceeded | |
| AGG crosses tbtt | |
| AGG crosses twt sp end | |
| AGG crosses RAW slot | |
| AGG crosses scheduled tx ts | |
| RX Total | Total number of RX frames |
| RX Pass FCS | Total number of RX frames with correct FCS |
| RX Sig Field Err | Total number of RX frames with signal field errors |
| RX buffer unavailable | Number of times the chip did not have RX buffers available |
| RX MAC was too slow | Number of times the chip did not RX mac path was slow |
| TX Total | Total number of packets sent on air |
| TX Revoked | Total number of times the TX was rejected due to STF, LTF or energy present in the medium |
| TX non-contending NDP revoked | |
| TX Lifetime expired | Total number of times the lifetime timestamp of the packet that expired. This will unschedule and drop the packet |
| TX returned to UMAC due to power save | Total number of packet returned to the host for buffing as the station was asleep |
| TX dropped due to power save | |
| TX pkt lifetime us | Packet lifetime value in microseconds |
| TX Malformed frame | Number of packets with invalid mac header length |
| TX QoS NULL | Number of QOS null frames sent |
| TX ACK Valid | Number of times the TX packet was acknowledged with a valid ACK |
| TX ACK Timeout | Number of times the ACK timeout for the packet sent |
| TX CTS Timeout | Number of times the CTS was timeout for the RTS frame sent |
| Longest delayed TX ACK (in uS):38 | Record the longest delayed ACK time |
| TX ACK already finished | The transmission of ACK packet was finished but ack timeout was triggered |
| TX ACK Invalid (FCS) | Number of times the ACK is invalid due to FCS failure |
| TX ACK Invalid (scrambler) | Number of times the ACK is invalid due to ackid scrambler value was wrong |
| TX ACK Invalid (orphaned) | Number of times the chip saw and ACK not meant for it |
| TX ACK lost | Total number of ACK that was not received by the device for the packet it sent |
| TX CTS lost | Total number of CTS that was not received by the device for the RTS packet it sent |
| TX fragment | Total number of packets sent as fragments |
| TX BlockAck | Total number of blockack sent |
| RX BlockAck | total number of blockack received |
| TX NDP ACK | total number of ndp acks (not blockacks) sent |
| TX round-trip success % | Percentage of the data sent that were successfully acked by a NDP ack or a blockack |
| TX requests | Total number of time the mac has requests the phy to send the packet |
| TX avg backoff slots | Average of accumulated backoff slots |
| TX medium collisions | Number of times the packet was sent was not acked. |
| TX Encryptable pkts | Number of time the chip prepared a frame for encrypted transmit |
| TX ReEncryptable pkts | Number of times the chips tries to encrypt the frame that has already been encrypted |
| TX Unencryptable pkts | Number of times the chips was not successful in finding a key AND the host marked this packet as being protected |
| RX transaction(s) dropped | Number of times the RX frames was dropped |
| RX Undecryptable ccmp pkts passed to host | Number of times the frame wasn't decryptable and was passed up to the host. Could be an encrypted frame that chip was unable to find a key for |
| RX Decryptable pkts | Total number of RX frames decrypted |
| RX Undecryptable pkts | Total number of times the chips was not able to decrypt the RX frames |
| Unexpected crypto | Invalid |
| RX MPDU delimiters Invalid | Number of delimiters that was corrupted when receiving MPDU's |
| RX MPDU delimiters | Number of valid MPDU delimiters |
| BEACONS RX | Number of beacons received |
| BEACONS TX | Number of beacons sent |
| BEACONS TX delayed | Number of beacons that were delayed to be sent on air |
| BEACONS late from host | Number of beacons sent late by the host to chip to go out on air eventually |
| BEACONS late from host delay (avg uS) | Average time of beacon when the host was late to send it to the chip |
| TX NDP Probe Req | Number of NDP probe request sent |
| RX NDP Probe Req | Number of NDP probe request received |
| TX RTS/CTS max attempts reached | Number of time the chips reached it maximum retry limit for RTS/CTS exchange |
| TX RTS | Total RTS frames sent |
| TX CTS | Total CTS frames sent |
| RX RTS | Total RTS frames received |
| RX CTS | Total CTS frames received |
| RX CTS Invalid (orphaned) | Number of CTS frames that were not meant for the device that received it |
| TX RTS/CTS success | Percentage of successful RTS CTS exchange |
| MPE started | Invalid |
| MPE Rx peeked for key | Invalid |
| RX no key found in key inspection | Invalid |
| MPE Rx loaded key | Invalid |
| MPE Rx done | Invalid |
| MPE IRQ count | Number of time the MPE interrupt was fired |
| MPE YDS in-queue pre-start | Invalid |
| RX transaction(s) total | Number of times the phy informed the mac of an available RX packet |
| RX NDP total | Number NDP packets received |
| RX A-MPDU/S-MPDU | Number of AMPDU/SMPDU that were received |
| RX Non-A-MPDU/Non-S-MPDU | Number of packets received that were not AMPDU's/SMPDU's |
| Total RX MPDUs found by MPE | |
| Total RX empty delims | Number of MPDU with their delimiter empty |
| RX transactions without any MPDUs to process | |
| RX no valid first frame | Number of times the first MPDU receives is not valid |
| RX MPDUs with FCS fail | Number of times the RX MPDU failed with wrong FCS |
| RX MPDUs with MIC fail | Number of times the RX MPDU failed with wrong MIC |
| RX MPDUs with unknown MAC header | RX with invalid mac header |
| RX YDS alloc fail | Invalid |
| RX PV1 MPDUs | Invalid |
| MPE RX which could be decrypted with a 2nd pass | Invalid |
| RX transactions without any response | Invalid |
| RX MPDUs not for us | Number of frames that were not meant for the device receiving it. |
| RX AMPDU bitmap 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 | Number of bits set in the bitmap field of the blockack received. |
| TXOP: TXOP count | Number of packets that are in TXOP |
| Total TXOP time | This is the TXOP end time minus the TXOP start time |
| Average TXOP time | This is the average TXOP end time minus the TXOP start time for all packets |
| Total TXOP Tx packets | Number of packets that are in TXOP |
| Average TXOP Tx packets | Average number of packets that are in TXOP |
| RAW: | |
| RAW Assignments | |
| Valid | Number of RAW assignments. Currently only supporting up to 8 assignments |
| Truncated by tbtt | Number of times an assignments that get truncated due to the next tbtt |
| Invalid | Number of invalid assignments (/unsupported) observed |
| Already past | Number of assignments that are valid but system time has already passed |
| Delayed due to RAW | |
| From aci queue | ACI delayed frames due to RAW |
| From bc/mc queue | Broadcast / Multicast delayed frames due to RAW |
| From abs time queue | Absolute time frames delayed due to RAW |
| Frame crosses slot | Frames that could've been sent in the RAW but were too long for slot |
| CALIB: | |
| Managed Calibration | |
| Quiet calibration granted | A quiet calibration was granted |
| Quiet calibration rejected | A quiet calibration was rejected |
| Quiet calibration cancelled | A quiet calibration was in progress, but then cancelled |
| Non-Quiet calibration granted | A non-quiet calibration was granted |
| Calibration complete | A quiet/non-quiet calibration completed |
| Duty Cycle: | |
| Duty Cycle Target (%) | Configured duty cycle restriction |
| Duty Cycle TX On (us) | Total transmitter 'on air' (Tair) time in usec |
| Duty Cycle TX Off (Blocked) (us) | Total transmitter 'blocked' (Toff) time in usec |
| Duty Cycle Max toff (us) | Maximum time the t_off timer is started for |
| Duty Cycle Early Frames | Number of packets ignoring duty cycle restrictions |
| Duty Cycle illegal transmission | Increments if there was a transmission outside the duty cycle used |
| Duty Cycle traffic dropped (NDP) | Number of NDP frames dropped because of duty cycle restrictions |
| Duty Cycle traffic dropped | Number of non NDP frames dropped because of duty cycle restriction |
| WUP QosNull not acked | Number of times the QOS Null frames was not acked |
| QosNull resent | Number of times the QOS null frames was re transmitted |
| QosNull queued behind another | Number of times there are multiple QOS null framed queued to be sent |
| QosNull tx backing off | Number of times QOS null frame fails before the MAC gives up on trying to send PS updates |
| MAC State: | These are the states that the mac core stores internally. |
| RX state | |
| TX state | |
| Channel config | |
| Managed calibration state | |
| Powersave enabled :1 | |
| Dynamic powersave offload enabled :1 | |
| STA PS state | |
| Is waiting on dynamic powersave timeout | |
| TX blocked by host cmd | |
| Is waiting for medium sync | |
| N packets in QoS queues | |
| Stale AID removed | |
| MAC main task unused stack (words) | |
| MAC timer task unused stack (words) | |
| TWT sta num sp entered | Number of times the device enters the TWT service period |
| TWT sta enters sp too early | Number of times the device enters the TWT service period early |
| TWT sta missed sp (already over) | Number of times the device completely missed the TWT service period |
| TWT sta missed start of sp (already started) | Number of times the device missed the start of the service period |
| TWT sta sp already active on ps wake | Number of times the device is in active TWT and is out of powersave |
| TWT announcement delay from sp start (avg us) | Average time for the service period delayed from its start |
| TWT operation halted | Number of times the TWT operations is halted |
| TWT operation resumed | Number of times the TWT operations is resumed |
| TSF for sta has been (re)set | TSF timer has been reset |
| Standby exit from wakeup frame | Standby frames stats |
| Standby exit for association | |
| Standby exit from userspace | |
| Standby SA Query response rx | |
| Standby SA Query response timeouts | |
| Standby deep sleep enter | |
| Standby deep sleep exit (assoc) | |
| Standby deep sleep exit (no assoc) | |
| Vendor IEs matching OUI filter | Increments if the vendor information element has a matching oui (Organizationally unique identifier) |
| PHYPSM MAC IRQ status zero count | Invalid |
| PS scheduled after beacon miss | Number of times the device would go into power save if it misses a beacon |
| PS scheduled after pin wake | Number of times the device would go into power save after the host indicated to be awake via the wake pin |