Link Metrics¶
rfsoc_rfdc.measurement.link_metrics
¶
Classes¶
LinkMetrics
¶
Class to store and analyze link quality metrics (SNR, EVM, BER)
Source code in rfsoc_rfdc/measurement/link_metrics.py
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 | |
Functions¶
sort_by_snr(metrics_list)
staticmethod
¶
Sort a list of LinkMetrics instances by SNR in descending order.
Parameters¶
metrics_list : List[LinkMetrics] List of LinkMetrics instances to sort
Returns¶
List[LinkMetrics] Sorted list (highest SNR first)
Source code in rfsoc_rfdc/measurement/link_metrics.py
average(metrics_list)
staticmethod
¶
Calculate average SNR, EVM, and BER from a list of LinkMetrics.
Parameters¶
metrics_list : List[LinkMetrics] List of LinkMetrics instances
Returns¶
Dict[str, float] Dictionary with keys 'snr', 'evm', 'ber' containing averages
Source code in rfsoc_rfdc/measurement/link_metrics.py
median(metrics_list)
staticmethod
¶
Calculate median SNR, EVM, and BER from a list of LinkMetrics.
Parameters¶
metrics_list : List[LinkMetrics] List of LinkMetrics instances
Returns¶
Dict[str, float] Dictionary with keys 'snr', 'evm', 'ber' containing medians
Source code in rfsoc_rfdc/measurement/link_metrics.py
best(metrics_list)
staticmethod
¶
Return the LinkMetrics entry with the highest SNR.
Parameters¶
metrics_list : List[LinkMetrics] List of LinkMetrics instances
Returns¶
LinkMetrics The instance with the highest SNR, or None if list is empty