2.3.2. 前端统计指标¶
这些值通过 dtv_property.stat
返回。如果支持该属性,则 dtv_property.stat.len
大于零。
对于大多数传输系统,如果支持统计数据,dtv_property.stat.len
将为 1,并且这些属性将为每个参数返回一个值。
但是,应该注意的是,像 ISDB 这样的新型 OFDM 传输系统可以为每组载波使用不同的调制类型。在这样的标准中,可以提供多达 3 组统计数据,并且 dtv_property.stat.len
会更新以反映“全局”指标,以及每个载波组(在 ISDB 中称为“层”)的指标。
因此,为了与其他传输系统保持一致,dtv_property.stat.dtv_stats
数组中的第一个值是指全局指标。数组的其他元素表示每个层,从 A 层(索引 1)、B 层(索引 2)等开始。
填充元素的数量存储在 dtv_property.stat.len
中。
dtv_property.stat.dtv_stats
数组的每个元素都包含两个元素
svalue
或uvalue
,其中svalue
用于测量的有符号值(dB 测量值),uvalue
用于无符号值(计数器、相对比例)scale
- 值的比例。它可以是FE_SCALE_NOT_AVAILABLE
- 前端支持该参数,但无法收集(可能是暂时的或永久的情况)FE_SCALE_DECIBEL
- 参数是有符号值,以 1/1000 dB 为单位测量FE_SCALE_RELATIVE
- 参数是无符号值,其中 0 表示 0%,65535 表示 100%。FE_SCALE_COUNTER
- 参数是无符号值,用于计算事件的发生次数,如位错误、块错误或经过的时间。
2.3.2.1. DTV_STAT_SIGNAL_STRENGTH¶
指示调谐器的模拟部分或解调器的信号强度级别。
此指标的可能比例为
FE_SCALE_NOT_AVAILABLE
- 无法测量它,或者测量尚未完成。FE_SCALE_DECIBEL
- 信号强度以 0.001 dBm 为单位,功率以毫瓦为单位测量。此值通常为负值。FE_SCALE_RELATIVE
- 前端提供 0% 到 100% 的功率测量值(实际上是 0 到 65535)。
2.3.2.2. DTV_STAT_CNR¶
指示主载波的信噪比。
此指标的可能比例为
FE_SCALE_NOT_AVAILABLE
- 无法测量它,或者测量尚未完成。FE_SCALE_DECIBEL
- 信噪比以 0.001 dB 为单位。FE_SCALE_RELATIVE
- 前端提供 0% 到 100% 的信噪比测量值(实际上是 0 到 65535)。
2.3.2.3. DTV_STAT_PRE_ERROR_BIT_COUNT¶
测量内部编码块(在 Viterbi、LDPC 或其他内部编码之前)上的前向纠错 (FEC) 之前的位错误数。
此测量在与 DTV_STAT_PRE_TOTAL_BIT_COUNT
相同的间隔内进行。
为了获得误码率 (BER) 测量值,应将其除以 DTV_STAT_PRE_TOTAL_BIT_COUNT。
此测量值会单调增加,因为前端会获得更多位计数测量值。当调整频道/转发器时,前端可能会重置它。
此指标的可能比例为
FE_SCALE_NOT_AVAILABLE
- 无法测量它,或者测量尚未完成。FE_SCALE_COUNTER
- 内部编码之前计数的错误位数。
2.3.2.4. DTV_STAT_PRE_TOTAL_BIT_COUNT¶
测量在与 DTV_STAT_PRE_ERROR_BIT_COUNT 测量值相同的期间内,在内部代码块之前接收到的位数。
应该注意的是,此测量值可能小于传输流上的总位数,因为前端可能需要手动重新启动测量,从而丢失每个测量间隔之间的一些数据。
此测量值会单调增加,因为前端会获得更多位计数测量值。当调整频道/转发器时,前端可能会重置它。
此指标的可能比例为
FE_SCALE_NOT_AVAILABLE
- 无法测量它,或者测量尚未完成。FE_SCALE_COUNTER
- 在测量 DTV_STAT_PRE_ERROR_BIT_COUNT 时计数的位数。
2.3.2.5. DTV_STAT_POST_ERROR_BIT_COUNT¶
测量内部编码块(在 Viterbi、LDPC 或其他内部编码之后)执行的前向纠错 (FEC) 之后的位错误数。
此测量在与 DTV_STAT_POST_TOTAL_BIT_COUNT
相同的间隔内进行。
为了获得误码率 (BER) 测量值,应将其除以 DTV_STAT_POST_TOTAL_BIT_COUNT。
此测量值会单调增加,因为前端会获得更多位计数测量值。当调整频道/转发器时,前端可能会重置它。
此指标的可能比例为
FE_SCALE_NOT_AVAILABLE
- 无法测量它,或者测量尚未完成。FE_SCALE_COUNTER
- 内部编码之后计数的错误位数。
2.3.2.6. DTV_STAT_POST_TOTAL_BIT_COUNT¶
测量在与 DTV_STAT_POST_ERROR_BIT_COUNT 测量值相同的期间内,在内部编码之后接收到的位数。
应该注意的是,此测量值可能小于传输流上的总位数,因为前端可能需要手动重新启动测量,从而丢失每个测量间隔之间的一些数据。
此测量值会单调增加,因为前端会获得更多位计数测量值。当调整频道/转发器时,前端可能会重置它。
此指标的可能比例为
FE_SCALE_NOT_AVAILABLE
- 无法测量它,或者测量尚未完成。FE_SCALE_COUNTER
- 在测量 DTV_STAT_POST_ERROR_BIT_COUNT 时计数的位数。
2.3.2.7. DTV_STAT_ERROR_BLOCK_COUNT¶
测量外部前向纠错编码(在 Reed-Solomon 或其他外部编码之后)之后的块错误数。
此测量值会单调增加,因为前端会获得更多位计数测量值。当调整频道/转发器时,前端可能会重置它。
此指标的可能比例为
FE_SCALE_NOT_AVAILABLE
- 无法测量它,或者测量尚未完成。FE_SCALE_COUNTER
- 外部编码之后计数的错误块数。
2.3.2.8. DTV-STAT_TOTAL_BLOCK_COUNT¶
测量在与 DTV_STAT_ERROR_BLOCK_COUNT 测量值相同的期间内接收到的总块数。
可以通过将 DTV_STAT_ERROR_BLOCK_COUNT 除以 DTV-STAT_TOTAL_BLOCK_COUNT 来计算 PER 指标。
此指标的可能比例为
FE_SCALE_NOT_AVAILABLE
- 无法测量它,或者测量尚未完成。FE_SCALE_COUNTER
- 在测量 DTV_STAT_ERROR_BLOCK_COUNT 时计数的块数。