2.3.2. 前端统计指标

这些值通过 dtv_property.stat 返回。如果该属性受支持,则 dtv_property.stat.len 大于零。

对于大多数传输系统,如果统计信息受支持,dtv_property.stat.len 将为 1,并且这些属性将为每个参数返回一个单独的值。

然而,需要注意的是,新型 OFDM 传输系统(例如 ISDB)可以为每组载波使用不同的调制类型。在此类标准中,最多可以提供 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 时计数的块数。