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
数组的每个元素由两个元素组成
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 时计数的块数。