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 数组的每个元素都包含两个元素

  • svalueuvalue,其中 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 时计数的块数。