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