۩sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftargetD/translations/zh_CN/userspace-api/media/dvb/frontend-stat-propertiesmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetD/translations/zh_TW/userspace-api/media/dvb/frontend-stat-propertiesmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetD/translations/it_IT/userspace-api/media/dvb/frontend-stat-propertiesmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetD/translations/ja_JP/userspace-api/media/dvb/frontend-stat-propertiesmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetD/translations/ko_KR/userspace-api/media/dvb/frontend-stat-propertiesmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetD/translations/sp_SP/userspace-api/media/dvb/frontend-stat-propertiesmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-laterh]h8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhh^/var/lib/git/docbuild/linux/Documentation/userspace-api/media/dvb/frontend-stat-properties.rsthKubhtarget)}(h.. _frontend-stat-properties:h]h}(h]h ]h"]h$]h&]refidfrontend-stat-propertiesuh1hhKhhhhhhubhsection)}(hhh](htitle)}(hFrontend statistics indicatorsh]hFrontend statistics indicators}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hThe values are returned via ``dtv_property.stat``. If the property is supported, ``dtv_property.stat.len`` is bigger than zero.h](hThe values are returned via }(hhhhhNhNubhliteral)}(h``dtv_property.stat``h]hdtv_property.stat}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubh . If the property is supported, }(hhhhhNhNubh)}(h``dtv_property.stat.len``h]hdtv_property.stat.len}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubh is bigger than zero.}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hFor most delivery systems, ``dtv_property.stat.len`` will be 1 if the stats is supported, and the properties will return a single value for each parameter.h](hFor most delivery systems, }(hj hhhNhNubh)}(h``dtv_property.stat.len``h]hdtv_property.stat.len}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubhg will be 1 if the stats is supported, and the properties will return a single value for each parameter.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hXPIt should be noted, however, that new OFDM delivery systems like ISDB can use different modulation types for each group of carriers. On such standards, up to 3 groups of statistics can be provided, and ``dtv_property.stat.len`` is updated to reflect the "global" metrics, plus one metric per each carrier group (called "layer" on ISDB).h](hIt should be noted, however, that new OFDM delivery systems like ISDB can use different modulation types for each group of carriers. On such standards, up to 3 groups of statistics can be provided, and }(hj-hhhNhNubh)}(h``dtv_property.stat.len``h]hdtv_property.stat.len}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-ubhu is updated to reflect the “global” metrics, plus one metric per each carrier group (called “layer” on ISDB).}(hj-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hXSo, in order to be consistent with other delivery systems, the first value at :c:type:`dtv_property.stat.dtv_stats ` array refers to the global metric. The other elements of the array represent each layer, starting from layer A(index 1), layer B (index 2) and so on.h](hNSo, in order to be consistent with other delivery systems, the first value at }(hjMhhhNhNubh)}(h1:c:type:`dtv_property.stat.dtv_stats `h]h)}(hjWh]hdtv_property.stat.dtv_stats}(hjYhhhNhNubah}(h]h ](xrefcc-typeeh"]h$]h&]uh1hhjUubah}(h]h ]h"]h$]h&]refdoc0userspace-api/media/dvb/frontend-stat-properties refdomainjdreftypetype refexplicitrefwarn reftarget dtv_statsuh1hhhhKhjMubh array refers to the global metric. The other elements of the array represent each layer, starting from layer A(index 1), layer B (index 2) and so on.}(hjMhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hFThe number of filled elements are stored at ``dtv_property.stat.len``.h](h,The number of filled elements are stored at }(hjhhhNhNubh)}(h``dtv_property.stat.len``h]hdtv_property.stat.len}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hSEach element of the ``dtv_property.stat.dtv_stats`` array consists on two elements:h](hEach element of the }(hjhhhNhNubh)}(h``dtv_property.stat.dtv_stats``h]hdtv_property.stat.dtv_stats}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh array consists on two elements:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh bullet_list)}(hhh](h list_item)}(h``svalue`` or ``uvalue``, where ``svalue`` is for signed values of the measure (dB measures) and ``uvalue`` is for unsigned values (counters, relative scale) h]h)}(h``svalue`` or ``uvalue``, where ``svalue`` is for signed values of the measure (dB measures) and ``uvalue`` is for unsigned values (counters, relative scale)h](h)}(h ``svalue``h]hsvalue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh or }(hjhhhNhNubh)}(h ``uvalue``h]huvalue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, where }(hjhhhNhNubh)}(h ``svalue``h]hsvalue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh7 is for signed values of the measure (dB measures) and }(hjhhhNhNubh)}(h ``uvalue``h]huvalue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh2 is for unsigned values (counters, relative scale)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hX``scale`` - Scale for the value. It can be: - ``FE_SCALE_NOT_AVAILABLE`` - The parameter is supported by the frontend, but it was not possible to collect it (could be a transitory or permanent condition) - ``FE_SCALE_DECIBEL`` - parameter is a signed value, measured in 1/1000 dB - ``FE_SCALE_RELATIVE`` - parameter is a unsigned value, where 0 means 0% and 65535 means 100%. - ``FE_SCALE_COUNTER`` - parameter is a unsigned value that counts the occurrence of an event, like bit error, block error, or lapsed time. h](h)}(h+``scale`` - Scale for the value. It can be:h](h)}(h ``scale``h]hscale}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)ubh" - Scale for the value. It can be:}(hj)hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK$hj%ubj)}(hhh](j)}(h``FE_SCALE_NOT_AVAILABLE`` - The parameter is supported by the frontend, but it was not possible to collect it (could be a transitory or permanent condition) h]h)}(h``FE_SCALE_NOT_AVAILABLE`` - The parameter is supported by the frontend, but it was not possible to collect it (could be a transitory or permanent condition)h](h)}(h``FE_SCALE_NOT_AVAILABLE``h]hFE_SCALE_NOT_AVAILABLE}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLubh - The parameter is supported by the frontend, but it was not possible to collect it (could be a transitory or permanent condition)}(hjLhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK&hjHubah}(h]h ]h"]h$]h&]uh1jhjEubj)}(hJ``FE_SCALE_DECIBEL`` - parameter is a signed value, measured in 1/1000 dB h]h)}(hI``FE_SCALE_DECIBEL`` - parameter is a signed value, measured in 1/1000 dBh](h)}(h``FE_SCALE_DECIBEL``h]hFE_SCALE_DECIBEL}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrubh5 - parameter is a signed value, measured in 1/1000 dB}(hjrhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK*hjnubah}(h]h ]h"]h$]h&]uh1jhjEubj)}(h^``FE_SCALE_RELATIVE`` - parameter is a unsigned value, where 0 means 0% and 65535 means 100%. h]h)}(h]``FE_SCALE_RELATIVE`` - parameter is a unsigned value, where 0 means 0% and 65535 means 100%.h](h)}(h``FE_SCALE_RELATIVE``h]hFE_SCALE_RELATIVE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubhH - parameter is a unsigned value, where 0 means 0% and 65535 means 100%.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK-hjubah}(h]h ]h"]h$]h&]uh1jhjEubj)}(h``FE_SCALE_COUNTER`` - parameter is a unsigned value that counts the occurrence of an event, like bit error, block error, or lapsed time. h]h)}(h``FE_SCALE_COUNTER`` - parameter is a unsigned value that counts the occurrence of an event, like bit error, block error, or lapsed time.h](h)}(h``FE_SCALE_COUNTER``h]hFE_SCALE_COUNTER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubhu - parameter is a unsigned value that counts the occurrence of an event, like bit error, block error, or lapsed time.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK0hjubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]bullet-uh1jhhhK&hj%ubeh}(h]h ]h"]h$]h&]uh1jhjhhhNhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhK hhhhubh)}(h.. _DTV-STAT-SIGNAL-STRENGTH:h]h}(h]h ]h"]h$]h&]hdtv-stat-signal-strengthuh1hhK5hhhhhhubh)}(hhh](h)}(hDTV_STAT_SIGNAL_STRENGTHh]hDTV_STAT_SIGNAL_STRENGTH}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK8ubh)}(hTIndicates the signal strength level at the analog part of the tuner or of the demod.h]hTIndicates the signal strength level at the analog part of the tuner or of the demod.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hjhhubh)}(h$Possible scales for this metric are:h]h$Possible scales for this metric are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hjhhubj)}(hhh](j)}(h_``FE_SCALE_NOT_AVAILABLE`` - it failed to measure it, or the measurement was not complete yet. h]h)}(h^``FE_SCALE_NOT_AVAILABLE`` - it failed to measure it, or the measurement was not complete yet.h](h)}(h``FE_SCALE_NOT_AVAILABLE``h]hFE_SCALE_NOT_AVAILABLE}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ubhD - it failed to measure it, or the measurement was not complete yet.}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK?hj/ubah}(h]h ]h"]h$]h&]uh1jhj,hhhhhNubj)}(h}``FE_SCALE_DECIBEL`` - signal strength is in 0.001 dBm units, power measured in miliwatts. This value is generally negative. h]h)}(h|``FE_SCALE_DECIBEL`` - signal strength is in 0.001 dBm units, power measured in miliwatts. This value is generally negative.h](h)}(h``FE_SCALE_DECIBEL``h]hFE_SCALE_DECIBEL}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjYubhh - signal strength is in 0.001 dBm units, power measured in miliwatts. This value is generally negative.}(hjYhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKBhjUubah}(h]h ]h"]h$]h&]uh1jhj,hhhhhNubj)}(hj``FE_SCALE_RELATIVE`` - The frontend provides a 0% to 100% measurement for power (actually, 0 to 65535). h]h)}(hh``FE_SCALE_RELATIVE`` - The frontend provides a 0% to 100% measurement for power (actually, 0 to 65535).h](h)}(h``FE_SCALE_RELATIVE``h]hFE_SCALE_RELATIVE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubhS - The frontend provides a 0% to 100% measurement for power (actually, 0 to 65535).}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKEhj{ubah}(h]h ]h"]h$]h&]uh1jhj,hhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhK?hjhhubh)}(h.. _DTV-STAT-CNR:h]h}(h]h ]h"]h$]h&]h dtv-stat-cnruh1hhKIhjhhhhubeh}(h](jid1eh ]h"](dtv_stat_signal_strengthdtv-stat-signal-strengtheh$]h&]uh1hhhhhhhhK8expect_referenced_by_name}jjsexpect_referenced_by_id}jjsubh)}(hhh](h)}(h DTV_STAT_CNRh]h DTV_STAT_CNR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKLubh)}(h9Indicates the Signal to Noise ratio for the main carrier.h]h9Indicates the Signal to Noise ratio for the main carrier.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhjhhubh)}(h$Possible scales for this metric are:h]h$Possible scales for this metric are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjhhubj)}(hhh](j)}(h_``FE_SCALE_NOT_AVAILABLE`` - it failed to measure it, or the measurement was not complete yet. h]h)}(h^``FE_SCALE_NOT_AVAILABLE`` - it failed to measure it, or the measurement was not complete yet.h](h)}(h``FE_SCALE_NOT_AVAILABLE``h]hFE_SCALE_NOT_AVAILABLE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubhD - it failed to measure it, or the measurement was not complete yet.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKRhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h@``FE_SCALE_DECIBEL`` - Signal/Noise ratio is in 0.001 dB units. h]h)}(h?``FE_SCALE_DECIBEL`` - Signal/Noise ratio is in 0.001 dB units.h](h)}(h``FE_SCALE_DECIBEL``h]hFE_SCALE_DECIBEL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh+ - Signal/Noise ratio is in 0.001 dB units.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKUhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hq``FE_SCALE_RELATIVE`` - The frontend provides a 0% to 100% measurement for Signal/Noise (actually, 0 to 65535). h]h)}(ho``FE_SCALE_RELATIVE`` - The frontend provides a 0% to 100% measurement for Signal/Noise (actually, 0 to 65535).h](h)}(h``FE_SCALE_RELATIVE``h]hFE_SCALE_RELATIVE}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj?ubhZ - The frontend provides a 0% to 100% measurement for Signal/Noise (actually, 0 to 65535).}(hj?hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKWhj;ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhKRhjhhubh)}(h!.. _DTV-STAT-PRE-ERROR-BIT-COUNT:h]h}(h]h ]h"]h$]h&]hdtv-stat-pre-error-bit-countuh1hhK[hjhhhhubeh}(h](jid2eh ]h"]( dtv_stat_cnr dtv-stat-cnreh$]h&]uh1hhhhhhhhKLj}jxjsj}jjsubh)}(hhh](h)}(hDTV_STAT_PRE_ERROR_BIT_COUNTh]hDTV_STAT_PRE_ERROR_BIT_COUNT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}hhhhhK^ubh)}(hMeasures the number of bit errors before the forward error correction (FEC) on the inner coding block (before Viterbi, LDPC or other inner code).h]hMeasures the number of bit errors before the forward error correction (FEC) on the inner coding block (before Viterbi, LDPC or other inner code).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hj}hhubh)}(hSThis measure is taken during the same interval as ``DTV_STAT_PRE_TOTAL_BIT_COUNT``.h](h2This measure is taken during the same interval as }(hjhhhNhNubh)}(h ``DTV_STAT_PRE_TOTAL_BIT_COUNT``h]hDTV_STAT_PRE_TOTAL_BIT_COUNT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKdhj}hhubh)}(hIn order to get the BER (Bit Error Rate) measurement, it should be divided by :ref:`DTV_STAT_PRE_TOTAL_BIT_COUNT `.h](hNIn order to get the BER (Bit Error Rate) measurement, it should be divided by }(hjhhhNhNubh)}(hB:ref:`DTV_STAT_PRE_TOTAL_BIT_COUNT `h]hinline)}(hjh]hDTV_STAT_PRE_TOTAL_BIT_COUNT}(hjhhhNhNubah}(h]h ](jcstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocjp refdomainjreftyperef refexplicitrefwarnjvdtv-stat-pre-total-bit-countuh1hhhhKghjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKghj}hhubh)}(hThis measurement is monotonically increased, as the frontend gets more bit count measurements. The frontend may reset it when a channel/transponder is tuned.h]hThis measurement is monotonically increased, as the frontend gets more bit count measurements. The frontend may reset it when a channel/transponder is tuned.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhj}hhubh)}(h$Possible scales for this metric are:h]h$Possible scales for this metric are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKohj}hhubj)}(hhh](j)}(h_``FE_SCALE_NOT_AVAILABLE`` - it failed to measure it, or the measurement was not complete yet. h]h)}(h^``FE_SCALE_NOT_AVAILABLE`` - it failed to measure it, or the measurement was not complete yet.h](h)}(h``FE_SCALE_NOT_AVAILABLE``h]hFE_SCALE_NOT_AVAILABLE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubhD - it failed to measure it, or the measurement was not complete yet.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKqhjubah}(h]h ]h"]h$]h&]uh1jhj hhhhhNubj)}(hN``FE_SCALE_COUNTER`` - Number of error bits counted before the inner coding. h]h)}(hL``FE_SCALE_COUNTER`` - Number of error bits counted before the inner coding.h](h)}(h``FE_SCALE_COUNTER``h]hFE_SCALE_COUNTER}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9ubh8 - Number of error bits counted before the inner coding.}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKthj5ubah}(h]h ]h"]h$]h&]uh1jhj hhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhKqhj}hhubh)}(h!.. _DTV-STAT-PRE-TOTAL-BIT-COUNT:h]h}(h]h ]h"]h$]h&]hdtv-stat-pre-total-bit-countuh1hhKxhj}hhhhubeh}(h](jqid3eh ]h"](dtv_stat_pre_error_bit_countdtv-stat-pre-error-bit-counteh$]h&]uh1hhhhhhhhK^j}jrjgsj}jqjgsubh)}(hhh](h)}(hDTV_STAT_PRE_TOTAL_BIT_COUNTh]hDTV_STAT_PRE_TOTAL_BIT_COUNT}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjwhhhhhK{ubh)}(hMeasures the amount of bits received before the inner code block, during the same period as :ref:`DTV_STAT_PRE_ERROR_BIT_COUNT ` measurement was taken.h](h\Measures the amount of bits received before the inner code block, during the same period as }(hjhhhNhNubh)}(hB:ref:`DTV_STAT_PRE_ERROR_BIT_COUNT `h]j)}(hjh]hDTV_STAT_PRE_ERROR_BIT_COUNT}(hjhhhNhNubah}(h]h ](jcstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocjp refdomainjreftyperef refexplicitrefwarnjvdtv-stat-pre-error-bit-countuh1hhhhK}hjubh measurement was taken.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK}hjwhhubh)}(hIt should be noted that this measurement can be smaller than the total amount of bits on the transport stream, as the frontend may need to manually restart the measurement, losing some data between each measurement interval.h]hIt should be noted that this measurement can be smaller than the total amount of bits on the transport stream, as the frontend may need to manually restart the measurement, losing some data between each measurement interval.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjwhhubh)}(hThis measurement is monotonically increased, as the frontend gets more bit count measurements. The frontend may reset it when a channel/transponder is tuned.h]hThis measurement is monotonically increased, as the frontend gets more bit count measurements. The frontend may reset it when a channel/transponder is tuned.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjwhhubh)}(h$Possible scales for this metric are:h]h$Possible scales for this metric are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjwhhubj)}(hhh](j)}(h_``FE_SCALE_NOT_AVAILABLE`` - it failed to measure it, or the measurement was not complete yet. h]h)}(h^``FE_SCALE_NOT_AVAILABLE`` - it failed to measure it, or the measurement was not complete yet.h](h)}(h``FE_SCALE_NOT_AVAILABLE``h]hFE_SCALE_NOT_AVAILABLE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubhD - it failed to measure it, or the measurement was not complete yet.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h``FE_SCALE_COUNTER`` - Number of bits counted while measuring :ref:`DTV_STAT_PRE_ERROR_BIT_COUNT `. h]h)}(h``FE_SCALE_COUNTER`` - Number of bits counted while measuring :ref:`DTV_STAT_PRE_ERROR_BIT_COUNT `.h](h)}(h``FE_SCALE_COUNTER``h]hFE_SCALE_COUNTER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh* - Number of bits counted while measuring }(hjhhhNhNubh)}(hB:ref:`DTV_STAT_PRE_ERROR_BIT_COUNT `h]j)}(hj)h]hDTV_STAT_PRE_ERROR_BIT_COUNT}(hj+hhhNhNubah}(h]h ](jcstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocjp refdomainj5reftyperef refexplicitrefwarnjvdtv-stat-pre-error-bit-countuh1hhhhKhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhKhjwhhubh)}(h".. _DTV-STAT-POST-ERROR-BIT-COUNT:h]h}(h]h ]h"]h$]h&]hdtv-stat-post-error-bit-countuh1hhKhjwhhhhubeh}(h](jkid4eh ]h"](dtv_stat_pre_total_bit_countdtv-stat-pre-total-bit-counteh$]h&]uh1hhhhhhhhK{j}jnjasj}jkjasubh)}(hhh](h)}(hDTV_STAT_POST_ERROR_BIT_COUNTh]hDTV_STAT_POST_ERROR_BIT_COUNT}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshhhhhKubh)}(hMeasures the number of bit errors after the forward error correction (FEC) done by inner code block (after Viterbi, LDPC or other inner code).h]hMeasures the number of bit errors after the forward error correction (FEC) done by inner code block (after Viterbi, LDPC or other inner code).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjshhubh)}(hTThis measure is taken during the same interval as ``DTV_STAT_POST_TOTAL_BIT_COUNT``.h](h2This measure is taken during the same interval as }(hjhhhNhNubh)}(h!``DTV_STAT_POST_TOTAL_BIT_COUNT``h]hDTV_STAT_POST_TOTAL_BIT_COUNT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjshhubh)}(hIn order to get the BER (Bit Error Rate) measurement, it should be divided by :ref:`DTV_STAT_POST_TOTAL_BIT_COUNT `.h](hNIn order to get the BER (Bit Error Rate) measurement, it should be divided by }(hjhhhNhNubh)}(hD:ref:`DTV_STAT_POST_TOTAL_BIT_COUNT `h]j)}(hjh]hDTV_STAT_POST_TOTAL_BIT_COUNT}(hjhhhNhNubah}(h]h ](jcstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocjp refdomainjreftyperef refexplicitrefwarnjvdtv-stat-post-total-bit-countuh1hhhhKhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjshhubh)}(hThis measurement is monotonically increased, as the frontend gets more bit count measurements. The frontend may reset it when a channel/transponder is tuned.h]hThis measurement is monotonically increased, as the frontend gets more bit count measurements. The frontend may reset it when a channel/transponder is tuned.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjshhubh)}(h$Possible scales for this metric are:h]h$Possible scales for this metric are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjshhubj)}(hhh](j)}(h_``FE_SCALE_NOT_AVAILABLE`` - it failed to measure it, or the measurement was not complete yet. h]h)}(h^``FE_SCALE_NOT_AVAILABLE`` - it failed to measure it, or the measurement was not complete yet.h](h)}(h``FE_SCALE_NOT_AVAILABLE``h]hFE_SCALE_NOT_AVAILABLE}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubhD - it failed to measure it, or the measurement was not complete yet.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hM``FE_SCALE_COUNTER`` - Number of error bits counted after the inner coding. h]h)}(hK``FE_SCALE_COUNTER`` - Number of error bits counted after the inner coding.h](h)}(h``FE_SCALE_COUNTER``h]hFE_SCALE_COUNTER}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-ubh7 - Number of error bits counted after the inner coding.}(hj-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj)ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhKhjshhubh)}(h".. _DTV-STAT-POST-TOTAL-BIT-COUNT:h]h}(h]h ]h"]h$]h&]hdtv-stat-post-total-bit-countuh1hhKhjshhhhubeh}(h](jgid5eh ]h"](dtv_stat_post_error_bit_countdtv-stat-post-error-bit-counteh$]h&]uh1hhhhhhhhKj}jfj]sj}jgj]subh)}(hhh](h)}(hDTV_STAT_POST_TOTAL_BIT_COUNTh]hDTV_STAT_POST_TOTAL_BIT_COUNT}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjkhhhhhKubh)}(hMeasures the amount of bits received after the inner coding, during the same period as :ref:`DTV_STAT_POST_ERROR_BIT_COUNT ` measurement was taken.h](hWMeasures the amount of bits received after the inner coding, during the same period as }(hj|hhhNhNubh)}(hD:ref:`DTV_STAT_POST_ERROR_BIT_COUNT `h]j)}(hjh]hDTV_STAT_POST_ERROR_BIT_COUNT}(hjhhhNhNubah}(h]h ](jcstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocjp refdomainjreftyperef refexplicitrefwarnjvdtv-stat-post-error-bit-countuh1hhhhKhj|ubh measurement was taken.}(hj|hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjkhhubh)}(hIt should be noted that this measurement can be smaller than the total amount of bits on the transport stream, as the frontend may need to manually restart the measurement, losing some data between each measurement interval.h]hIt should be noted that this measurement can be smaller than the total amount of bits on the transport stream, as the frontend may need to manually restart the measurement, losing some data between each measurement interval.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjkhhubh)}(hThis measurement is monotonically increased, as the frontend gets more bit count measurements. The frontend may reset it when a channel/transponder is tuned.h]hThis measurement is monotonically increased, as the frontend gets more bit count measurements. The frontend may reset it when a channel/transponder is tuned.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjkhhubh)}(h$Possible scales for this metric are:h]h$Possible scales for this metric are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjkhhubj)}(hhh](j)}(h_``FE_SCALE_NOT_AVAILABLE`` - it failed to measure it, or the measurement was not complete yet. h]h)}(h^``FE_SCALE_NOT_AVAILABLE`` - it failed to measure it, or the measurement was not complete yet.h](h)}(h``FE_SCALE_NOT_AVAILABLE``h]hFE_SCALE_NOT_AVAILABLE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubhD - it failed to measure it, or the measurement was not complete yet.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h``FE_SCALE_COUNTER`` - Number of bits counted while measuring :ref:`DTV_STAT_POST_ERROR_BIT_COUNT `. h]h)}(h``FE_SCALE_COUNTER`` - Number of bits counted while measuring :ref:`DTV_STAT_POST_ERROR_BIT_COUNT `.h](h)}(h``FE_SCALE_COUNTER``h]hFE_SCALE_COUNTER}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh* - Number of bits counted while measuring }(hjhhhNhNubh)}(hD:ref:`DTV_STAT_POST_ERROR_BIT_COUNT `h]j)}(hjh]hDTV_STAT_POST_ERROR_BIT_COUNT}(hjhhhNhNubah}(h]h ](jcstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocjp refdomainj)reftyperef refexplicitrefwarnjvdtv-stat-post-error-bit-countuh1hhhhKhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhKhjkhhubh)}(h.. _DTV-STAT-ERROR-BLOCK-COUNT:h]h}(h]h ]h"]h$]h&]hdtv-stat-error-block-countuh1hhKhjkhhhhubeh}(h](j_id6eh ]h"](dtv_stat_post_total_bit_countdtv-stat-post-total-bit-counteh$]h&]uh1hhhhhhhhKj}jbjUsj}j_jUsubh)}(hhh](h)}(hDTV_STAT_ERROR_BLOCK_COUNTh]hDTV_STAT_ERROR_BLOCK_COUNT}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghhhhhKubh)}(h}Measures the number of block errors after the outer forward error correction coding (after Reed-Solomon or other outer code).h]h}Measures the number of block errors after the outer forward error correction coding (after Reed-Solomon or other outer code).}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjghhubh)}(hThis measurement is monotonically increased, as the frontend gets more bit count measurements. The frontend may reset it when a channel/transponder is tuned.h]hThis measurement is monotonically increased, as the frontend gets more bit count measurements. The frontend may reset it when a channel/transponder is tuned.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjghhubh)}(h$Possible scales for this metric are:h]h$Possible scales for this metric are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjghhubj)}(hhh](j)}(h_``FE_SCALE_NOT_AVAILABLE`` - it failed to measure it, or the measurement was not complete yet. h]h)}(h^``FE_SCALE_NOT_AVAILABLE`` - it failed to measure it, or the measurement was not complete yet.h](h)}(h``FE_SCALE_NOT_AVAILABLE``h]hFE_SCALE_NOT_AVAILABLE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubhD - it failed to measure it, or the measurement was not complete yet.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hO``FE_SCALE_COUNTER`` - Number of error blocks counted after the outer coding. h]h)}(hM``FE_SCALE_COUNTER`` - Number of error blocks counted after the outer coding.h](h)}(h``FE_SCALE_COUNTER``h]hFE_SCALE_COUNTER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh9 - Number of error blocks counted after the outer coding.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhKhjghhubh)}(h.. _DTV-STAT-TOTAL-BLOCK-COUNT:h]h}(h]h ]h"]h$]h&]hdtv-stat-total-block-countuh1hhKhjghhhhubeh}(h](j[id7eh ]h"](dtv_stat_error_block_countdtv-stat-error-block-counteh$]h&]uh1hhhhhhhhKj}j jQsj}j[jQsubh)}(hhh](h)}(hDTV-STAT_TOTAL_BLOCK_COUNTh]hDTV-STAT_TOTAL_BLOCK_COUNT}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubh)}(hMeasures the total number of blocks received during the same period as :ref:`DTV_STAT_ERROR_BLOCK_COUNT ` measurement was taken.h](hGMeasures the total number of blocks received during the same period as }(hj hhhNhNubh)}(h>:ref:`DTV_STAT_ERROR_BLOCK_COUNT `h]j)}(hj( h]hDTV_STAT_ERROR_BLOCK_COUNT}(hj* hhhNhNubah}(h]h ](jcstdstd-refeh"]h$]h&]uh1jhj& ubah}(h]h ]h"]h$]h&]refdocjp refdomainj4 reftyperef refexplicitrefwarnjvdtv-stat-error-block-countuh1hhhhKhj ubh measurement was taken.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hIt can be used to calculate the PER indicator, by dividing :ref:`DTV_STAT_ERROR_BLOCK_COUNT ` by :ref:`DTV-STAT-TOTAL-BLOCK-COUNT`.h](h;It can be used to calculate the PER indicator, by dividing }(hjP hhhNhNubh)}(h>:ref:`DTV_STAT_ERROR_BLOCK_COUNT `h]j)}(hjZ h]hDTV_STAT_ERROR_BLOCK_COUNT}(hj\ hhhNhNubah}(h]h ](jcstdstd-refeh"]h$]h&]uh1jhjX ubah}(h]h ]h"]h$]h&]refdocjp refdomainjf reftyperef refexplicitrefwarnjvdtv-stat-error-block-countuh1hhhhKhjP ubh by }(hjP hhhNhNubh)}(h!:ref:`DTV-STAT-TOTAL-BLOCK-COUNT`h]j)}(hj~ h]hDTV-STAT-TOTAL-BLOCK-COUNT}(hj hhhNhNubah}(h]h ](jcstdstd-refeh"]h$]h&]uh1jhj| ubah}(h]h ]h"]h$]h&]refdocjp refdomainj reftyperef refexplicitrefwarnjvdtv-stat-total-block-countuh1hhhhKhjP ubh.}(hjP hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(h$Possible scales for this metric are:h]h$Possible scales for this metric are:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubj)}(hhh](j)}(h_``FE_SCALE_NOT_AVAILABLE`` - it failed to measure it, or the measurement was not complete yet. h]h)}(h^``FE_SCALE_NOT_AVAILABLE`` - it failed to measure it, or the measurement was not complete yet.h](h)}(h``FE_SCALE_NOT_AVAILABLE``h]hFE_SCALE_NOT_AVAILABLE}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubhD - it failed to measure it, or the measurement was not complete yet.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj hhhhhNubj)}(h``FE_SCALE_COUNTER`` - Number of blocks counted while measuring :ref:`DTV_STAT_ERROR_BLOCK_COUNT `.h]h)}(h``FE_SCALE_COUNTER`` - Number of blocks counted while measuring :ref:`DTV_STAT_ERROR_BLOCK_COUNT `.h](h)}(h``FE_SCALE_COUNTER``h]hFE_SCALE_COUNTER}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, - Number of blocks counted while measuring }(hj hhhNhNubh)}(h>:ref:`DTV_STAT_ERROR_BLOCK_COUNT `h]j)}(hj h]hDTV_STAT_ERROR_BLOCK_COUNT}(hj hhhNhNubah}(h]h ](jcstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocjp refdomainj reftyperef refexplicitrefwarnjvdtv-stat-error-block-countuh1hhhhKhj ubh.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj hhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhKhj hhubeh}(h](j id8eh ]h"](dtv-stat_total_block_countdtv-stat-total-block-counteh$]h&]uh1hhhhhhhhKj}j3 jsj}j jsubeh}(h](frontend-statistics-indicatorsheh ]h"](frontend statistics indicatorsfrontend-stat-propertieseh$]h&]uh1hhhhhhhhKj}j> hsj}hhsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjf error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}(h]haj]jaj]jajq]jgajk]jaajg]j]aj_]jUaj[]jQaj ]jaunameids}(j> hj= j: jjjjjxjjwjtjrjqjqjnjnjkjmjjjfjgjejbjbj_jaj^j j[j j j3 j j2 j/ u nametypes}(j> j= jjjxjwjrjqjnjmjfjejbjaj j j3 j2 uh}(hhj: hjjjjjjjtjjqj}jnj}jkjwjjjwjgjsjbjsj_jkj^jkj[jgj jgj j j/ j u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jt KsRparse_messages]transform_messages](hsystem_message)}(hhh]h)}(hhh]h>Hyperlink target "frontend-stat-properties" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineKuh1j ubj )}(hhh]h)}(hhh]h>Hyperlink target "dtv-stat-signal-strength" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej sourcehlineK5uh1j ubj )}(hhh]h)}(hhh]h2Hyperlink target "dtv-stat-cnr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej sourcehlineKIuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "dtv-stat-pre-error-bit-count" is not referenced.}hj' sbah}(h]h ]h"]h$]h&]uh1hhj$ ubah}(h]h ]h"]h$]h&]levelKtypej sourcehlineK[uh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "dtv-stat-pre-total-bit-count" is not referenced.}hjA sbah}(h]h ]h"]h$]h&]uh1hhj> ubah}(h]h ]h"]h$]h&]levelKtypej sourcehlineKxuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "dtv-stat-post-error-bit-count" is not referenced.}hj[ sbah}(h]h ]h"]h$]h&]uh1hhjX ubah}(h]h ]h"]h$]h&]levelKtypej sourcehlineKuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "dtv-stat-post-total-bit-count" is not referenced.}hju sbah}(h]h ]h"]h$]h&]uh1hhjr ubah}(h]h ]h"]h$]h&]levelKtypej sourcehlineKuh1j ubj )}(hhh]h)}(hhh]h@Hyperlink target "dtv-stat-error-block-count" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej sourcehlineKuh1j ubj )}(hhh]h)}(hhh]h@Hyperlink target "dtv-stat-total-block-count" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej sourcehlineKuh1j ube transformerN include_log] decorationNhhub.