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 時計數的塊數。