18c2ecf20Sopenharmony_ci.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ci.. _fe_property_parameters:
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci******************************
68c2ecf20Sopenharmony_ciDigital TV property parameters
78c2ecf20Sopenharmony_ci******************************
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciThere are several different Digital TV parameters that can be used by
108c2ecf20Sopenharmony_ci:ref:`FE_SET_PROPERTY and FE_GET_PROPERTY ioctls<FE_GET_PROPERTY>`.
118c2ecf20Sopenharmony_ciThis section describes each of them. Please notice, however, that only
128c2ecf20Sopenharmony_cia subset of them are needed to setup a frontend.
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci.. _DTV-UNDEFINED:
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciDTV_UNDEFINED
188c2ecf20Sopenharmony_ci=============
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ciUsed internally. A GET/SET operation for it won't change or return
218c2ecf20Sopenharmony_cianything.
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci.. _DTV-TUNE:
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ciDTV_TUNE
278c2ecf20Sopenharmony_ci========
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ciInterpret the cache of data, build either a traditional frontend
308c2ecf20Sopenharmony_citunerequest so we can pass validation in the ``FE_SET_FRONTEND`` ioctl.
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci.. _DTV-CLEAR:
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ciDTV_CLEAR
368c2ecf20Sopenharmony_ci=========
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ciReset a cache of data specific to the frontend here. This does not
398c2ecf20Sopenharmony_cieffect hardware.
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci.. _DTV-FREQUENCY:
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ciDTV_FREQUENCY
458c2ecf20Sopenharmony_ci=============
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ciFrequency of the digital TV transponder/channel.
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci.. note::
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci  #. For satellite delivery systems, the frequency is in kHz.
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci  #. For cable and terrestrial delivery systems, the frequency is in
548c2ecf20Sopenharmony_ci     Hz.
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci  #. On most delivery systems, the frequency is the center frequency
578c2ecf20Sopenharmony_ci     of the transponder/channel. The exception is for ISDB-T, where
588c2ecf20Sopenharmony_ci     the main carrier has a 1/7 offset from the center.
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci  #. For ISDB-T, the channels are usually transmitted with an offset of
618c2ecf20Sopenharmony_ci     about 143kHz. E.g. a valid frequency could be 474,143 kHz. The
628c2ecf20Sopenharmony_ci     stepping is  bound to the bandwidth of the channel which is
638c2ecf20Sopenharmony_ci     typically 6MHz.
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ci  #. In ISDB-Tsb, the channel consists of only one or three segments the
668c2ecf20Sopenharmony_ci     frequency step is 429kHz, 3*429 respectively.
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci.. _DTV-MODULATION:
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ciDTV_MODULATION
728c2ecf20Sopenharmony_ci==============
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ciSpecifies the frontend modulation type for delivery systems that
758c2ecf20Sopenharmony_cisupports more multiple modulations.
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ciThe modulation can be one of the types defined by enum :c:type:`fe_modulation`.
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ciMost of the digital TV standards offers more than one possible
808c2ecf20Sopenharmony_cimodulation type.
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ciThe table below presents a summary of the types of modulation types
838c2ecf20Sopenharmony_cisupported by each delivery system, as currently defined by specs.
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci======================= =======================================================
868c2ecf20Sopenharmony_ciStandard		Modulation types
878c2ecf20Sopenharmony_ci======================= =======================================================
888c2ecf20Sopenharmony_ciATSC (version 1)	8-VSB and 16-VSB.
898c2ecf20Sopenharmony_ciDMTB			4-QAM, 16-QAM, 32-QAM, 64-QAM and 4-QAM-NR.
908c2ecf20Sopenharmony_ciDVB-C Annex A/C		16-QAM, 32-QAM, 64-QAM and 256-QAM.
918c2ecf20Sopenharmony_ciDVB-C Annex B		64-QAM.
928c2ecf20Sopenharmony_ciDVB-T			QPSK, 16-QAM and 64-QAM.
938c2ecf20Sopenharmony_ciDVB-T2			QPSK, 16-QAM, 64-QAM and 256-QAM.
948c2ecf20Sopenharmony_ciDVB-S			No need to set. It supports only QPSK.
958c2ecf20Sopenharmony_ciDVB-S2			QPSK, 8-PSK, 16-APSK and 32-APSK.
968c2ecf20Sopenharmony_ciISDB-T			QPSK, DQPSK, 16-QAM and 64-QAM.
978c2ecf20Sopenharmony_ciISDB-S			8-PSK, QPSK and BPSK.
988c2ecf20Sopenharmony_ci======================= =======================================================
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci.. note::
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ci   Please notice that some of the above modulation types may not be
1038c2ecf20Sopenharmony_ci   defined currently at the Kernel. The reason is simple: no driver
1048c2ecf20Sopenharmony_ci   needed such definition yet.
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ci
1078c2ecf20Sopenharmony_ci.. _DTV-BANDWIDTH-HZ:
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ciDTV_BANDWIDTH_HZ
1108c2ecf20Sopenharmony_ci================
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ciBandwidth for the channel, in HZ.
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ciShould be set only for terrestrial delivery systems.
1158c2ecf20Sopenharmony_ci
1168c2ecf20Sopenharmony_ciPossible values: ``1712000``, ``5000000``, ``6000000``, ``7000000``,
1178c2ecf20Sopenharmony_ci``8000000``, ``10000000``.
1188c2ecf20Sopenharmony_ci
1198c2ecf20Sopenharmony_ci======================= =======================================================
1208c2ecf20Sopenharmony_ciTerrestrial Standard	Possible values for bandwidth
1218c2ecf20Sopenharmony_ci======================= =======================================================
1228c2ecf20Sopenharmony_ciATSC (version 1)	No need to set. It is always 6MHz.
1238c2ecf20Sopenharmony_ciDMTB			No need to set. It is always 8MHz.
1248c2ecf20Sopenharmony_ciDVB-T			6MHz, 7MHz and 8MHz.
1258c2ecf20Sopenharmony_ciDVB-T2			1.172 MHz, 5MHz, 6MHz, 7MHz, 8MHz and 10MHz
1268c2ecf20Sopenharmony_ciISDB-T			5MHz, 6MHz, 7MHz and 8MHz, although most places
1278c2ecf20Sopenharmony_ci			use 6MHz.
1288c2ecf20Sopenharmony_ci======================= =======================================================
1298c2ecf20Sopenharmony_ci
1308c2ecf20Sopenharmony_ci
1318c2ecf20Sopenharmony_ci.. note::
1328c2ecf20Sopenharmony_ci
1338c2ecf20Sopenharmony_ci
1348c2ecf20Sopenharmony_ci  #. For ISDB-Tsb, the bandwidth can vary depending on the number of
1358c2ecf20Sopenharmony_ci     connected segments.
1368c2ecf20Sopenharmony_ci
1378c2ecf20Sopenharmony_ci     It can be easily derived from other parameters
1388c2ecf20Sopenharmony_ci     (DTV_ISDBT_SB_SEGMENT_IDX, DTV_ISDBT_SB_SEGMENT_COUNT).
1398c2ecf20Sopenharmony_ci
1408c2ecf20Sopenharmony_ci  #. On Satellite and Cable delivery systems, the bandwidth depends on
1418c2ecf20Sopenharmony_ci     the symbol rate. So, the Kernel will silently ignore any setting
1428c2ecf20Sopenharmony_ci     :ref:`DTV-BANDWIDTH-HZ`. I will however fill it back with a
1438c2ecf20Sopenharmony_ci     bandwidth estimation.
1448c2ecf20Sopenharmony_ci
1458c2ecf20Sopenharmony_ci     Such bandwidth estimation takes into account the symbol rate set with
1468c2ecf20Sopenharmony_ci     :ref:`DTV-SYMBOL-RATE`, and the rolloff factor, with is fixed for
1478c2ecf20Sopenharmony_ci     DVB-C and DVB-S.
1488c2ecf20Sopenharmony_ci
1498c2ecf20Sopenharmony_ci     For DVB-S2, the rolloff should also be set via :ref:`DTV-ROLLOFF`.
1508c2ecf20Sopenharmony_ci
1518c2ecf20Sopenharmony_ci
1528c2ecf20Sopenharmony_ci.. _DTV-INVERSION:
1538c2ecf20Sopenharmony_ci
1548c2ecf20Sopenharmony_ciDTV_INVERSION
1558c2ecf20Sopenharmony_ci=============
1568c2ecf20Sopenharmony_ci
1578c2ecf20Sopenharmony_ciSpecifies if the frontend should do spectral inversion or not.
1588c2ecf20Sopenharmony_ci
1598c2ecf20Sopenharmony_ciThe acceptable values are defined by :c:type:`fe_spectral_inversion`.
1608c2ecf20Sopenharmony_ci
1618c2ecf20Sopenharmony_ci
1628c2ecf20Sopenharmony_ci.. _DTV-DISEQC-MASTER:
1638c2ecf20Sopenharmony_ci
1648c2ecf20Sopenharmony_ciDTV_DISEQC_MASTER
1658c2ecf20Sopenharmony_ci=================
1668c2ecf20Sopenharmony_ci
1678c2ecf20Sopenharmony_ciCurrently not implemented.
1688c2ecf20Sopenharmony_ci
1698c2ecf20Sopenharmony_ci
1708c2ecf20Sopenharmony_ci.. _DTV-SYMBOL-RATE:
1718c2ecf20Sopenharmony_ci
1728c2ecf20Sopenharmony_ciDTV_SYMBOL_RATE
1738c2ecf20Sopenharmony_ci===============
1748c2ecf20Sopenharmony_ci
1758c2ecf20Sopenharmony_ciUsed on cable and satellite delivery systems.
1768c2ecf20Sopenharmony_ci
1778c2ecf20Sopenharmony_ciDigital TV symbol rate, in bauds (symbols/second).
1788c2ecf20Sopenharmony_ci
1798c2ecf20Sopenharmony_ci
1808c2ecf20Sopenharmony_ci.. _DTV-INNER-FEC:
1818c2ecf20Sopenharmony_ci
1828c2ecf20Sopenharmony_ciDTV_INNER_FEC
1838c2ecf20Sopenharmony_ci=============
1848c2ecf20Sopenharmony_ci
1858c2ecf20Sopenharmony_ciUsed on cable and satellite delivery systems.
1868c2ecf20Sopenharmony_ci
1878c2ecf20Sopenharmony_ciThe acceptable values are defined by :c:type:`fe_code_rate`.
1888c2ecf20Sopenharmony_ci
1898c2ecf20Sopenharmony_ci
1908c2ecf20Sopenharmony_ci.. _DTV-VOLTAGE:
1918c2ecf20Sopenharmony_ci
1928c2ecf20Sopenharmony_ciDTV_VOLTAGE
1938c2ecf20Sopenharmony_ci===========
1948c2ecf20Sopenharmony_ci
1958c2ecf20Sopenharmony_ciUsed on satellite delivery systems.
1968c2ecf20Sopenharmony_ci
1978c2ecf20Sopenharmony_ciThe voltage is usually used with non-DiSEqC capable LNBs to switch the
1988c2ecf20Sopenharmony_cipolarzation (horizontal/vertical). When using DiSEqC epuipment this
1998c2ecf20Sopenharmony_civoltage has to be switched consistently to the DiSEqC commands as
2008c2ecf20Sopenharmony_cidescribed in the DiSEqC spec.
2018c2ecf20Sopenharmony_ci
2028c2ecf20Sopenharmony_ciThe acceptable values are defined by :c:type:`fe_sec_voltage`.
2038c2ecf20Sopenharmony_ci
2048c2ecf20Sopenharmony_ci
2058c2ecf20Sopenharmony_ci.. _DTV-TONE:
2068c2ecf20Sopenharmony_ci
2078c2ecf20Sopenharmony_ciDTV_TONE
2088c2ecf20Sopenharmony_ci========
2098c2ecf20Sopenharmony_ci
2108c2ecf20Sopenharmony_ciCurrently not used.
2118c2ecf20Sopenharmony_ci
2128c2ecf20Sopenharmony_ci
2138c2ecf20Sopenharmony_ci.. _DTV-PILOT:
2148c2ecf20Sopenharmony_ci
2158c2ecf20Sopenharmony_ciDTV_PILOT
2168c2ecf20Sopenharmony_ci=========
2178c2ecf20Sopenharmony_ci
2188c2ecf20Sopenharmony_ciUsed on DVB-S2.
2198c2ecf20Sopenharmony_ci
2208c2ecf20Sopenharmony_ciSets DVB-S2 pilot.
2218c2ecf20Sopenharmony_ci
2228c2ecf20Sopenharmony_ciThe acceptable values are defined by :c:type:`fe_pilot`.
2238c2ecf20Sopenharmony_ci
2248c2ecf20Sopenharmony_ci
2258c2ecf20Sopenharmony_ci.. _DTV-ROLLOFF:
2268c2ecf20Sopenharmony_ci
2278c2ecf20Sopenharmony_ciDTV_ROLLOFF
2288c2ecf20Sopenharmony_ci===========
2298c2ecf20Sopenharmony_ci
2308c2ecf20Sopenharmony_ciUsed on DVB-S2.
2318c2ecf20Sopenharmony_ci
2328c2ecf20Sopenharmony_ciSets DVB-S2 rolloff.
2338c2ecf20Sopenharmony_ci
2348c2ecf20Sopenharmony_ciThe acceptable values are defined by :c:type:`fe_rolloff`.
2358c2ecf20Sopenharmony_ci
2368c2ecf20Sopenharmony_ci
2378c2ecf20Sopenharmony_ci.. _DTV-DISEQC-SLAVE-REPLY:
2388c2ecf20Sopenharmony_ci
2398c2ecf20Sopenharmony_ciDTV_DISEQC_SLAVE_REPLY
2408c2ecf20Sopenharmony_ci======================
2418c2ecf20Sopenharmony_ci
2428c2ecf20Sopenharmony_ciCurrently not implemented.
2438c2ecf20Sopenharmony_ci
2448c2ecf20Sopenharmony_ci
2458c2ecf20Sopenharmony_ci.. _DTV-FE-CAPABILITY-COUNT:
2468c2ecf20Sopenharmony_ci
2478c2ecf20Sopenharmony_ciDTV_FE_CAPABILITY_COUNT
2488c2ecf20Sopenharmony_ci=======================
2498c2ecf20Sopenharmony_ci
2508c2ecf20Sopenharmony_ciCurrently not implemented.
2518c2ecf20Sopenharmony_ci
2528c2ecf20Sopenharmony_ci
2538c2ecf20Sopenharmony_ci.. _DTV-FE-CAPABILITY:
2548c2ecf20Sopenharmony_ci
2558c2ecf20Sopenharmony_ciDTV_FE_CAPABILITY
2568c2ecf20Sopenharmony_ci=================
2578c2ecf20Sopenharmony_ci
2588c2ecf20Sopenharmony_ciCurrently not implemented.
2598c2ecf20Sopenharmony_ci
2608c2ecf20Sopenharmony_ci
2618c2ecf20Sopenharmony_ci.. _DTV-DELIVERY-SYSTEM:
2628c2ecf20Sopenharmony_ci
2638c2ecf20Sopenharmony_ciDTV_DELIVERY_SYSTEM
2648c2ecf20Sopenharmony_ci===================
2658c2ecf20Sopenharmony_ci
2668c2ecf20Sopenharmony_ciSpecifies the type of the delivery system.
2678c2ecf20Sopenharmony_ci
2688c2ecf20Sopenharmony_ciThe acceptable values are defined by :c:type:`fe_delivery_system`.
2698c2ecf20Sopenharmony_ci
2708c2ecf20Sopenharmony_ci
2718c2ecf20Sopenharmony_ci.. _DTV-ISDBT-PARTIAL-RECEPTION:
2728c2ecf20Sopenharmony_ci
2738c2ecf20Sopenharmony_ciDTV_ISDBT_PARTIAL_RECEPTION
2748c2ecf20Sopenharmony_ci===========================
2758c2ecf20Sopenharmony_ci
2768c2ecf20Sopenharmony_ciUsed only on ISDB.
2778c2ecf20Sopenharmony_ci
2788c2ecf20Sopenharmony_ciIf ``DTV_ISDBT_SOUND_BROADCASTING`` is '0' this bit-field represents
2798c2ecf20Sopenharmony_ciwhether the channel is in partial reception mode or not.
2808c2ecf20Sopenharmony_ci
2818c2ecf20Sopenharmony_ciIf '1' ``DTV_ISDBT_LAYERA_*`` values are assigned to the center segment
2828c2ecf20Sopenharmony_ciand ``DTV_ISDBT_LAYERA_SEGMENT_COUNT`` has to be '1'.
2838c2ecf20Sopenharmony_ci
2848c2ecf20Sopenharmony_ciIf in addition ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'
2858c2ecf20Sopenharmony_ci``DTV_ISDBT_PARTIAL_RECEPTION`` represents whether this ISDB-Tsb channel
2868c2ecf20Sopenharmony_ciis consisting of one segment and layer or three segments and two layers.
2878c2ecf20Sopenharmony_ci
2888c2ecf20Sopenharmony_ciPossible values: 0, 1, -1 (AUTO)
2898c2ecf20Sopenharmony_ci
2908c2ecf20Sopenharmony_ci
2918c2ecf20Sopenharmony_ci.. _DTV-ISDBT-SOUND-BROADCASTING:
2928c2ecf20Sopenharmony_ci
2938c2ecf20Sopenharmony_ciDTV_ISDBT_SOUND_BROADCASTING
2948c2ecf20Sopenharmony_ci============================
2958c2ecf20Sopenharmony_ci
2968c2ecf20Sopenharmony_ciUsed only on ISDB.
2978c2ecf20Sopenharmony_ci
2988c2ecf20Sopenharmony_ciThis field represents whether the other DTV_ISDBT_*-parameters are
2998c2ecf20Sopenharmony_cireferring to an ISDB-T and an ISDB-Tsb channel. (See also
3008c2ecf20Sopenharmony_ci``DTV_ISDBT_PARTIAL_RECEPTION``).
3018c2ecf20Sopenharmony_ci
3028c2ecf20Sopenharmony_ciPossible values: 0, 1, -1 (AUTO)
3038c2ecf20Sopenharmony_ci
3048c2ecf20Sopenharmony_ci
3058c2ecf20Sopenharmony_ci.. _DTV-ISDBT-SB-SUBCHANNEL-ID:
3068c2ecf20Sopenharmony_ci
3078c2ecf20Sopenharmony_ciDTV_ISDBT_SB_SUBCHANNEL_ID
3088c2ecf20Sopenharmony_ci==========================
3098c2ecf20Sopenharmony_ci
3108c2ecf20Sopenharmony_ciUsed only on ISDB.
3118c2ecf20Sopenharmony_ci
3128c2ecf20Sopenharmony_ciThis field only applies if ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'.
3138c2ecf20Sopenharmony_ci
3148c2ecf20Sopenharmony_ci(Note of the author: This might not be the correct description of the
3158c2ecf20Sopenharmony_ci``SUBCHANNEL-ID`` in all details, but it is my understanding of the
3168c2ecf20Sopenharmony_citechnical background needed to program a device)
3178c2ecf20Sopenharmony_ci
3188c2ecf20Sopenharmony_ciAn ISDB-Tsb channel (1 or 3 segments) can be broadcasted alone or in a
3198c2ecf20Sopenharmony_ciset of connected ISDB-Tsb channels. In this set of channels every
3208c2ecf20Sopenharmony_cichannel can be received independently. The number of connected ISDB-Tsb
3218c2ecf20Sopenharmony_cisegment can vary, e.g. depending on the frequency spectrum bandwidth
3228c2ecf20Sopenharmony_ciavailable.
3238c2ecf20Sopenharmony_ci
3248c2ecf20Sopenharmony_ciExample: Assume 8 ISDB-Tsb connected segments are broadcasted. The
3258c2ecf20Sopenharmony_cibroadcaster has several possibilities to put those channels in the air:
3268c2ecf20Sopenharmony_ciAssuming a normal 13-segment ISDB-T spectrum he can align the 8 segments
3278c2ecf20Sopenharmony_cifrom position 1-8 to 5-13 or anything in between.
3288c2ecf20Sopenharmony_ci
3298c2ecf20Sopenharmony_ciThe underlying layer of segments are subchannels: each segment is
3308c2ecf20Sopenharmony_ciconsisting of several subchannels with a predefined IDs. A sub-channel
3318c2ecf20Sopenharmony_ciis used to help the demodulator to synchronize on the channel.
3328c2ecf20Sopenharmony_ci
3338c2ecf20Sopenharmony_ciAn ISDB-T channel is always centered over all sub-channels. As for the
3348c2ecf20Sopenharmony_ciexample above, in ISDB-Tsb it is no longer as simple as that.
3358c2ecf20Sopenharmony_ci
3368c2ecf20Sopenharmony_ci``The DTV_ISDBT_SB_SUBCHANNEL_ID`` parameter is used to give the
3378c2ecf20Sopenharmony_cisub-channel ID of the segment to be demodulated.
3388c2ecf20Sopenharmony_ci
3398c2ecf20Sopenharmony_ciPossible values: 0 .. 41, -1 (AUTO)
3408c2ecf20Sopenharmony_ci
3418c2ecf20Sopenharmony_ci
3428c2ecf20Sopenharmony_ci.. _DTV-ISDBT-SB-SEGMENT-IDX:
3438c2ecf20Sopenharmony_ci
3448c2ecf20Sopenharmony_ciDTV_ISDBT_SB_SEGMENT_IDX
3458c2ecf20Sopenharmony_ci========================
3468c2ecf20Sopenharmony_ci
3478c2ecf20Sopenharmony_ciUsed only on ISDB.
3488c2ecf20Sopenharmony_ci
3498c2ecf20Sopenharmony_ciThis field only applies if ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'.
3508c2ecf20Sopenharmony_ci
3518c2ecf20Sopenharmony_ci``DTV_ISDBT_SB_SEGMENT_IDX`` gives the index of the segment to be
3528c2ecf20Sopenharmony_cidemodulated for an ISDB-Tsb channel where several of them are
3538c2ecf20Sopenharmony_citransmitted in the connected manner.
3548c2ecf20Sopenharmony_ci
3558c2ecf20Sopenharmony_ciPossible values: 0 .. ``DTV_ISDBT_SB_SEGMENT_COUNT`` - 1
3568c2ecf20Sopenharmony_ci
3578c2ecf20Sopenharmony_ciNote: This value cannot be determined by an automatic channel search.
3588c2ecf20Sopenharmony_ci
3598c2ecf20Sopenharmony_ci
3608c2ecf20Sopenharmony_ci.. _DTV-ISDBT-SB-SEGMENT-COUNT:
3618c2ecf20Sopenharmony_ci
3628c2ecf20Sopenharmony_ciDTV_ISDBT_SB_SEGMENT_COUNT
3638c2ecf20Sopenharmony_ci==========================
3648c2ecf20Sopenharmony_ci
3658c2ecf20Sopenharmony_ciUsed only on ISDB.
3668c2ecf20Sopenharmony_ci
3678c2ecf20Sopenharmony_ciThis field only applies if ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'.
3688c2ecf20Sopenharmony_ci
3698c2ecf20Sopenharmony_ci``DTV_ISDBT_SB_SEGMENT_COUNT`` gives the total count of connected
3708c2ecf20Sopenharmony_ciISDB-Tsb channels.
3718c2ecf20Sopenharmony_ci
3728c2ecf20Sopenharmony_ciPossible values: 1 .. 13
3738c2ecf20Sopenharmony_ci
3748c2ecf20Sopenharmony_ciNote: This value cannot be determined by an automatic channel search.
3758c2ecf20Sopenharmony_ci
3768c2ecf20Sopenharmony_ci
3778c2ecf20Sopenharmony_ci.. _isdb-hierq-layers:
3788c2ecf20Sopenharmony_ci
3798c2ecf20Sopenharmony_ciDTV-ISDBT-LAYER[A-C] parameters
3808c2ecf20Sopenharmony_ci===============================
3818c2ecf20Sopenharmony_ci
3828c2ecf20Sopenharmony_ciUsed only on ISDB.
3838c2ecf20Sopenharmony_ci
3848c2ecf20Sopenharmony_ciISDB-T channels can be coded hierarchically. As opposed to DVB-T in
3858c2ecf20Sopenharmony_ciISDB-T hierarchical layers can be decoded simultaneously. For that
3868c2ecf20Sopenharmony_cireason a ISDB-T demodulator has 3 Viterbi and 3 Reed-Solomon decoders.
3878c2ecf20Sopenharmony_ci
3888c2ecf20Sopenharmony_ciISDB-T has 3 hierarchical layers which each can use a part of the
3898c2ecf20Sopenharmony_ciavailable segments. The total number of segments over all layers has to
3908c2ecf20Sopenharmony_ci13 in ISDB-T.
3918c2ecf20Sopenharmony_ci
3928c2ecf20Sopenharmony_ciThere are 3 parameter sets, for Layers A, B and C.
3938c2ecf20Sopenharmony_ci
3948c2ecf20Sopenharmony_ci
3958c2ecf20Sopenharmony_ci.. _DTV-ISDBT-LAYER-ENABLED:
3968c2ecf20Sopenharmony_ci
3978c2ecf20Sopenharmony_ciDTV_ISDBT_LAYER_ENABLED
3988c2ecf20Sopenharmony_ci-----------------------
3998c2ecf20Sopenharmony_ci
4008c2ecf20Sopenharmony_ciUsed only on ISDB.
4018c2ecf20Sopenharmony_ci
4028c2ecf20Sopenharmony_ciHierarchical reception in ISDB-T is achieved by enabling or disabling
4038c2ecf20Sopenharmony_cilayers in the decoding process. Setting all bits of
4048c2ecf20Sopenharmony_ci``DTV_ISDBT_LAYER_ENABLED`` to '1' forces all layers (if applicable) to
4058c2ecf20Sopenharmony_cibe demodulated. This is the default.
4068c2ecf20Sopenharmony_ci
4078c2ecf20Sopenharmony_ciIf the channel is in the partial reception mode
4088c2ecf20Sopenharmony_ci(``DTV_ISDBT_PARTIAL_RECEPTION`` = 1) the central segment can be decoded
4098c2ecf20Sopenharmony_ciindependently of the other 12 segments. In that mode layer A has to have
4108c2ecf20Sopenharmony_cia ``SEGMENT_COUNT`` of 1.
4118c2ecf20Sopenharmony_ci
4128c2ecf20Sopenharmony_ciIn ISDB-Tsb only layer A is used, it can be 1 or 3 in ISDB-Tsb according
4138c2ecf20Sopenharmony_cito ``DTV_ISDBT_PARTIAL_RECEPTION``. ``SEGMENT_COUNT`` must be filled
4148c2ecf20Sopenharmony_ciaccordingly.
4158c2ecf20Sopenharmony_ci
4168c2ecf20Sopenharmony_ciOnly the values of the first 3 bits are used. Other bits will be silently ignored:
4178c2ecf20Sopenharmony_ci
4188c2ecf20Sopenharmony_ci``DTV_ISDBT_LAYER_ENABLED`` bit 0: layer A enabled
4198c2ecf20Sopenharmony_ci
4208c2ecf20Sopenharmony_ci``DTV_ISDBT_LAYER_ENABLED`` bit 1: layer B enabled
4218c2ecf20Sopenharmony_ci
4228c2ecf20Sopenharmony_ci``DTV_ISDBT_LAYER_ENABLED`` bit 2: layer C enabled
4238c2ecf20Sopenharmony_ci
4248c2ecf20Sopenharmony_ci``DTV_ISDBT_LAYER_ENABLED`` bits 3-31: unused
4258c2ecf20Sopenharmony_ci
4268c2ecf20Sopenharmony_ci
4278c2ecf20Sopenharmony_ci.. _DTV-ISDBT-LAYER-FEC:
4288c2ecf20Sopenharmony_ci
4298c2ecf20Sopenharmony_ciDTV_ISDBT_LAYER[A-C]_FEC
4308c2ecf20Sopenharmony_ci------------------------
4318c2ecf20Sopenharmony_ci
4328c2ecf20Sopenharmony_ciUsed only on ISDB.
4338c2ecf20Sopenharmony_ci
4348c2ecf20Sopenharmony_ciThe Forward Error Correction mechanism used by a given ISDB Layer, as
4358c2ecf20Sopenharmony_cidefined by :c:type:`fe_code_rate`.
4368c2ecf20Sopenharmony_ci
4378c2ecf20Sopenharmony_ci
4388c2ecf20Sopenharmony_ciPossible values are: ``FEC_AUTO``, ``FEC_1_2``, ``FEC_2_3``, ``FEC_3_4``,
4398c2ecf20Sopenharmony_ci``FEC_5_6``, ``FEC_7_8``
4408c2ecf20Sopenharmony_ci
4418c2ecf20Sopenharmony_ci
4428c2ecf20Sopenharmony_ci.. _DTV-ISDBT-LAYER-MODULATION:
4438c2ecf20Sopenharmony_ci
4448c2ecf20Sopenharmony_ciDTV_ISDBT_LAYER[A-C]_MODULATION
4458c2ecf20Sopenharmony_ci-------------------------------
4468c2ecf20Sopenharmony_ci
4478c2ecf20Sopenharmony_ciUsed only on ISDB.
4488c2ecf20Sopenharmony_ci
4498c2ecf20Sopenharmony_ciThe modulation used by a given ISDB Layer, as defined by
4508c2ecf20Sopenharmony_ci:c:type:`fe_modulation`.
4518c2ecf20Sopenharmony_ci
4528c2ecf20Sopenharmony_ciPossible values are: ``QAM_AUTO``, ``QPSK``, ``QAM_16``, ``QAM_64``, ``DQPSK``
4538c2ecf20Sopenharmony_ci
4548c2ecf20Sopenharmony_ci.. note::
4558c2ecf20Sopenharmony_ci
4568c2ecf20Sopenharmony_ci   #. If layer C is ``DQPSK``, then layer B has to be ``DQPSK``.
4578c2ecf20Sopenharmony_ci
4588c2ecf20Sopenharmony_ci   #. If layer B is ``DQPSK`` and ``DTV_ISDBT_PARTIAL_RECEPTION``\ = 0,
4598c2ecf20Sopenharmony_ci      then layer has to be ``DQPSK``.
4608c2ecf20Sopenharmony_ci
4618c2ecf20Sopenharmony_ci
4628c2ecf20Sopenharmony_ci.. _DTV-ISDBT-LAYER-SEGMENT-COUNT:
4638c2ecf20Sopenharmony_ci
4648c2ecf20Sopenharmony_ciDTV_ISDBT_LAYER[A-C]_SEGMENT_COUNT
4658c2ecf20Sopenharmony_ci----------------------------------
4668c2ecf20Sopenharmony_ci
4678c2ecf20Sopenharmony_ciUsed only on ISDB.
4688c2ecf20Sopenharmony_ci
4698c2ecf20Sopenharmony_ciPossible values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, -1 (AUTO)
4708c2ecf20Sopenharmony_ci
4718c2ecf20Sopenharmony_ciNote: Truth table for ``DTV_ISDBT_SOUND_BROADCASTING`` and
4728c2ecf20Sopenharmony_ci``DTV_ISDBT_PARTIAL_RECEPTION`` and ``LAYER[A-C]_SEGMENT_COUNT``
4738c2ecf20Sopenharmony_ci
4748c2ecf20Sopenharmony_ci.. _isdbt-layer_seg-cnt-table:
4758c2ecf20Sopenharmony_ci
4768c2ecf20Sopenharmony_ci.. flat-table:: Truth table for ISDB-T Sound Broadcasting
4778c2ecf20Sopenharmony_ci    :header-rows:  1
4788c2ecf20Sopenharmony_ci    :stub-columns: 0
4798c2ecf20Sopenharmony_ci
4808c2ecf20Sopenharmony_ci
4818c2ecf20Sopenharmony_ci    -  .. row 1
4828c2ecf20Sopenharmony_ci
4838c2ecf20Sopenharmony_ci       -  Partial Reception
4848c2ecf20Sopenharmony_ci
4858c2ecf20Sopenharmony_ci       -  Sound Broadcasting
4868c2ecf20Sopenharmony_ci
4878c2ecf20Sopenharmony_ci       -  Layer A width
4888c2ecf20Sopenharmony_ci
4898c2ecf20Sopenharmony_ci       -  Layer B width
4908c2ecf20Sopenharmony_ci
4918c2ecf20Sopenharmony_ci       -  Layer C width
4928c2ecf20Sopenharmony_ci
4938c2ecf20Sopenharmony_ci       -  total width
4948c2ecf20Sopenharmony_ci
4958c2ecf20Sopenharmony_ci    -  .. row 2
4968c2ecf20Sopenharmony_ci
4978c2ecf20Sopenharmony_ci       -  0
4988c2ecf20Sopenharmony_ci
4998c2ecf20Sopenharmony_ci       -  0
5008c2ecf20Sopenharmony_ci
5018c2ecf20Sopenharmony_ci       -  1 .. 13
5028c2ecf20Sopenharmony_ci
5038c2ecf20Sopenharmony_ci       -  1 .. 13
5048c2ecf20Sopenharmony_ci
5058c2ecf20Sopenharmony_ci       -  1 .. 13
5068c2ecf20Sopenharmony_ci
5078c2ecf20Sopenharmony_ci       -  13
5088c2ecf20Sopenharmony_ci
5098c2ecf20Sopenharmony_ci    -  .. row 3
5108c2ecf20Sopenharmony_ci
5118c2ecf20Sopenharmony_ci       -  1
5128c2ecf20Sopenharmony_ci
5138c2ecf20Sopenharmony_ci       -  0
5148c2ecf20Sopenharmony_ci
5158c2ecf20Sopenharmony_ci       -  1
5168c2ecf20Sopenharmony_ci
5178c2ecf20Sopenharmony_ci       -  1 .. 13
5188c2ecf20Sopenharmony_ci
5198c2ecf20Sopenharmony_ci       -  1 .. 13
5208c2ecf20Sopenharmony_ci
5218c2ecf20Sopenharmony_ci       -  13
5228c2ecf20Sopenharmony_ci
5238c2ecf20Sopenharmony_ci    -  .. row 4
5248c2ecf20Sopenharmony_ci
5258c2ecf20Sopenharmony_ci       -  0
5268c2ecf20Sopenharmony_ci
5278c2ecf20Sopenharmony_ci       -  1
5288c2ecf20Sopenharmony_ci
5298c2ecf20Sopenharmony_ci       -  1
5308c2ecf20Sopenharmony_ci
5318c2ecf20Sopenharmony_ci       -  0
5328c2ecf20Sopenharmony_ci
5338c2ecf20Sopenharmony_ci       -  0
5348c2ecf20Sopenharmony_ci
5358c2ecf20Sopenharmony_ci       -  1
5368c2ecf20Sopenharmony_ci
5378c2ecf20Sopenharmony_ci    -  .. row 5
5388c2ecf20Sopenharmony_ci
5398c2ecf20Sopenharmony_ci       -  1
5408c2ecf20Sopenharmony_ci
5418c2ecf20Sopenharmony_ci       -  1
5428c2ecf20Sopenharmony_ci
5438c2ecf20Sopenharmony_ci       -  1
5448c2ecf20Sopenharmony_ci
5458c2ecf20Sopenharmony_ci       -  2
5468c2ecf20Sopenharmony_ci
5478c2ecf20Sopenharmony_ci       -  0
5488c2ecf20Sopenharmony_ci
5498c2ecf20Sopenharmony_ci       -  13
5508c2ecf20Sopenharmony_ci
5518c2ecf20Sopenharmony_ci
5528c2ecf20Sopenharmony_ci
5538c2ecf20Sopenharmony_ci.. _DTV-ISDBT-LAYER-TIME-INTERLEAVING:
5548c2ecf20Sopenharmony_ci
5558c2ecf20Sopenharmony_ciDTV_ISDBT_LAYER[A-C]_TIME_INTERLEAVING
5568c2ecf20Sopenharmony_ci--------------------------------------
5578c2ecf20Sopenharmony_ci
5588c2ecf20Sopenharmony_ciUsed only on ISDB.
5598c2ecf20Sopenharmony_ci
5608c2ecf20Sopenharmony_ciValid values: 0, 1, 2, 4, -1 (AUTO)
5618c2ecf20Sopenharmony_ci
5628c2ecf20Sopenharmony_ciwhen DTV_ISDBT_SOUND_BROADCASTING is active, value 8 is also valid.
5638c2ecf20Sopenharmony_ci
5648c2ecf20Sopenharmony_ciNote: The real time interleaving length depends on the mode (fft-size).
5658c2ecf20Sopenharmony_ciThe values here are referring to what can be found in the
5668c2ecf20Sopenharmony_ciTMCC-structure, as shown in the table below.
5678c2ecf20Sopenharmony_ci
5688c2ecf20Sopenharmony_ci
5698c2ecf20Sopenharmony_ci.. c:type:: isdbt_layer_interleaving_table
5708c2ecf20Sopenharmony_ci
5718c2ecf20Sopenharmony_ci.. flat-table:: ISDB-T time interleaving modes
5728c2ecf20Sopenharmony_ci    :header-rows:  1
5738c2ecf20Sopenharmony_ci    :stub-columns: 0
5748c2ecf20Sopenharmony_ci
5758c2ecf20Sopenharmony_ci
5768c2ecf20Sopenharmony_ci    -  .. row 1
5778c2ecf20Sopenharmony_ci
5788c2ecf20Sopenharmony_ci       -  ``DTV_ISDBT_LAYER[A-C]_TIME_INTERLEAVING``
5798c2ecf20Sopenharmony_ci
5808c2ecf20Sopenharmony_ci       -  Mode 1 (2K FFT)
5818c2ecf20Sopenharmony_ci
5828c2ecf20Sopenharmony_ci       -  Mode 2 (4K FFT)
5838c2ecf20Sopenharmony_ci
5848c2ecf20Sopenharmony_ci       -  Mode 3 (8K FFT)
5858c2ecf20Sopenharmony_ci
5868c2ecf20Sopenharmony_ci    -  .. row 2
5878c2ecf20Sopenharmony_ci
5888c2ecf20Sopenharmony_ci       -  0
5898c2ecf20Sopenharmony_ci
5908c2ecf20Sopenharmony_ci       -  0
5918c2ecf20Sopenharmony_ci
5928c2ecf20Sopenharmony_ci       -  0
5938c2ecf20Sopenharmony_ci
5948c2ecf20Sopenharmony_ci       -  0
5958c2ecf20Sopenharmony_ci
5968c2ecf20Sopenharmony_ci    -  .. row 3
5978c2ecf20Sopenharmony_ci
5988c2ecf20Sopenharmony_ci       -  1
5998c2ecf20Sopenharmony_ci
6008c2ecf20Sopenharmony_ci       -  4
6018c2ecf20Sopenharmony_ci
6028c2ecf20Sopenharmony_ci       -  2
6038c2ecf20Sopenharmony_ci
6048c2ecf20Sopenharmony_ci       -  1
6058c2ecf20Sopenharmony_ci
6068c2ecf20Sopenharmony_ci    -  .. row 4
6078c2ecf20Sopenharmony_ci
6088c2ecf20Sopenharmony_ci       -  2
6098c2ecf20Sopenharmony_ci
6108c2ecf20Sopenharmony_ci       -  8
6118c2ecf20Sopenharmony_ci
6128c2ecf20Sopenharmony_ci       -  4
6138c2ecf20Sopenharmony_ci
6148c2ecf20Sopenharmony_ci       -  2
6158c2ecf20Sopenharmony_ci
6168c2ecf20Sopenharmony_ci    -  .. row 5
6178c2ecf20Sopenharmony_ci
6188c2ecf20Sopenharmony_ci       -  4
6198c2ecf20Sopenharmony_ci
6208c2ecf20Sopenharmony_ci       -  16
6218c2ecf20Sopenharmony_ci
6228c2ecf20Sopenharmony_ci       -  8
6238c2ecf20Sopenharmony_ci
6248c2ecf20Sopenharmony_ci       -  4
6258c2ecf20Sopenharmony_ci
6268c2ecf20Sopenharmony_ci
6278c2ecf20Sopenharmony_ci
6288c2ecf20Sopenharmony_ci.. _DTV-ATSCMH-FIC-VER:
6298c2ecf20Sopenharmony_ci
6308c2ecf20Sopenharmony_ciDTV_ATSCMH_FIC_VER
6318c2ecf20Sopenharmony_ci------------------
6328c2ecf20Sopenharmony_ci
6338c2ecf20Sopenharmony_ciUsed only on ATSC-MH.
6348c2ecf20Sopenharmony_ci
6358c2ecf20Sopenharmony_ciVersion number of the FIC (Fast Information Channel) signaling data.
6368c2ecf20Sopenharmony_ci
6378c2ecf20Sopenharmony_ciFIC is used for relaying information to allow rapid service acquisition
6388c2ecf20Sopenharmony_ciby the receiver.
6398c2ecf20Sopenharmony_ci
6408c2ecf20Sopenharmony_ciPossible values: 0, 1, 2, 3, ..., 30, 31
6418c2ecf20Sopenharmony_ci
6428c2ecf20Sopenharmony_ci
6438c2ecf20Sopenharmony_ci.. _DTV-ATSCMH-PARADE-ID:
6448c2ecf20Sopenharmony_ci
6458c2ecf20Sopenharmony_ciDTV_ATSCMH_PARADE_ID
6468c2ecf20Sopenharmony_ci--------------------
6478c2ecf20Sopenharmony_ci
6488c2ecf20Sopenharmony_ciUsed only on ATSC-MH.
6498c2ecf20Sopenharmony_ci
6508c2ecf20Sopenharmony_ciParade identification number
6518c2ecf20Sopenharmony_ci
6528c2ecf20Sopenharmony_ciA parade is a collection of up to eight MH groups, conveying one or two
6538c2ecf20Sopenharmony_ciensembles.
6548c2ecf20Sopenharmony_ci
6558c2ecf20Sopenharmony_ciPossible values: 0, 1, 2, 3, ..., 126, 127
6568c2ecf20Sopenharmony_ci
6578c2ecf20Sopenharmony_ci
6588c2ecf20Sopenharmony_ci.. _DTV-ATSCMH-NOG:
6598c2ecf20Sopenharmony_ci
6608c2ecf20Sopenharmony_ciDTV_ATSCMH_NOG
6618c2ecf20Sopenharmony_ci--------------
6628c2ecf20Sopenharmony_ci
6638c2ecf20Sopenharmony_ciUsed only on ATSC-MH.
6648c2ecf20Sopenharmony_ci
6658c2ecf20Sopenharmony_ciNumber of MH groups per MH subframe for a designated parade.
6668c2ecf20Sopenharmony_ci
6678c2ecf20Sopenharmony_ciPossible values: 1, 2, 3, 4, 5, 6, 7, 8
6688c2ecf20Sopenharmony_ci
6698c2ecf20Sopenharmony_ci
6708c2ecf20Sopenharmony_ci.. _DTV-ATSCMH-TNOG:
6718c2ecf20Sopenharmony_ci
6728c2ecf20Sopenharmony_ciDTV_ATSCMH_TNOG
6738c2ecf20Sopenharmony_ci---------------
6748c2ecf20Sopenharmony_ci
6758c2ecf20Sopenharmony_ciUsed only on ATSC-MH.
6768c2ecf20Sopenharmony_ci
6778c2ecf20Sopenharmony_ciTotal number of MH groups including all MH groups belonging to all MH
6788c2ecf20Sopenharmony_ciparades in one MH subframe.
6798c2ecf20Sopenharmony_ci
6808c2ecf20Sopenharmony_ciPossible values: 0, 1, 2, 3, ..., 30, 31
6818c2ecf20Sopenharmony_ci
6828c2ecf20Sopenharmony_ci
6838c2ecf20Sopenharmony_ci.. _DTV-ATSCMH-SGN:
6848c2ecf20Sopenharmony_ci
6858c2ecf20Sopenharmony_ciDTV_ATSCMH_SGN
6868c2ecf20Sopenharmony_ci--------------
6878c2ecf20Sopenharmony_ci
6888c2ecf20Sopenharmony_ciUsed only on ATSC-MH.
6898c2ecf20Sopenharmony_ci
6908c2ecf20Sopenharmony_ciStart group number.
6918c2ecf20Sopenharmony_ci
6928c2ecf20Sopenharmony_ciPossible values: 0, 1, 2, 3, ..., 14, 15
6938c2ecf20Sopenharmony_ci
6948c2ecf20Sopenharmony_ci
6958c2ecf20Sopenharmony_ci.. _DTV-ATSCMH-PRC:
6968c2ecf20Sopenharmony_ci
6978c2ecf20Sopenharmony_ciDTV_ATSCMH_PRC
6988c2ecf20Sopenharmony_ci--------------
6998c2ecf20Sopenharmony_ci
7008c2ecf20Sopenharmony_ciUsed only on ATSC-MH.
7018c2ecf20Sopenharmony_ci
7028c2ecf20Sopenharmony_ciParade repetition cycle.
7038c2ecf20Sopenharmony_ci
7048c2ecf20Sopenharmony_ciPossible values: 1, 2, 3, 4, 5, 6, 7, 8
7058c2ecf20Sopenharmony_ci
7068c2ecf20Sopenharmony_ci
7078c2ecf20Sopenharmony_ci.. _DTV-ATSCMH-RS-FRAME-MODE:
7088c2ecf20Sopenharmony_ci
7098c2ecf20Sopenharmony_ciDTV_ATSCMH_RS_FRAME_MODE
7108c2ecf20Sopenharmony_ci------------------------
7118c2ecf20Sopenharmony_ci
7128c2ecf20Sopenharmony_ciUsed only on ATSC-MH.
7138c2ecf20Sopenharmony_ci
7148c2ecf20Sopenharmony_ciReed Solomon (RS) frame mode.
7158c2ecf20Sopenharmony_ci
7168c2ecf20Sopenharmony_ciThe acceptable values are defined by :c:type:`atscmh_rs_frame_mode`.
7178c2ecf20Sopenharmony_ci
7188c2ecf20Sopenharmony_ci
7198c2ecf20Sopenharmony_ci.. _DTV-ATSCMH-RS-FRAME-ENSEMBLE:
7208c2ecf20Sopenharmony_ci
7218c2ecf20Sopenharmony_ciDTV_ATSCMH_RS_FRAME_ENSEMBLE
7228c2ecf20Sopenharmony_ci----------------------------
7238c2ecf20Sopenharmony_ci
7248c2ecf20Sopenharmony_ciUsed only on ATSC-MH.
7258c2ecf20Sopenharmony_ci
7268c2ecf20Sopenharmony_ciReed Solomon(RS) frame ensemble.
7278c2ecf20Sopenharmony_ci
7288c2ecf20Sopenharmony_ciThe acceptable values are defined by :c:type:`atscmh_rs_frame_ensemble`.
7298c2ecf20Sopenharmony_ci
7308c2ecf20Sopenharmony_ci
7318c2ecf20Sopenharmony_ci.. _DTV-ATSCMH-RS-CODE-MODE-PRI:
7328c2ecf20Sopenharmony_ci
7338c2ecf20Sopenharmony_ciDTV_ATSCMH_RS_CODE_MODE_PRI
7348c2ecf20Sopenharmony_ci---------------------------
7358c2ecf20Sopenharmony_ci
7368c2ecf20Sopenharmony_ciUsed only on ATSC-MH.
7378c2ecf20Sopenharmony_ci
7388c2ecf20Sopenharmony_ciReed Solomon (RS) code mode (primary).
7398c2ecf20Sopenharmony_ci
7408c2ecf20Sopenharmony_ciThe acceptable values are defined by :c:type:`atscmh_rs_code_mode`.
7418c2ecf20Sopenharmony_ci
7428c2ecf20Sopenharmony_ci
7438c2ecf20Sopenharmony_ci.. _DTV-ATSCMH-RS-CODE-MODE-SEC:
7448c2ecf20Sopenharmony_ci
7458c2ecf20Sopenharmony_ciDTV_ATSCMH_RS_CODE_MODE_SEC
7468c2ecf20Sopenharmony_ci---------------------------
7478c2ecf20Sopenharmony_ci
7488c2ecf20Sopenharmony_ciUsed only on ATSC-MH.
7498c2ecf20Sopenharmony_ci
7508c2ecf20Sopenharmony_ciReed Solomon (RS) code mode (secondary).
7518c2ecf20Sopenharmony_ci
7528c2ecf20Sopenharmony_ciThe acceptable values are defined by :c:type:`atscmh_rs_code_mode`.
7538c2ecf20Sopenharmony_ci
7548c2ecf20Sopenharmony_ci
7558c2ecf20Sopenharmony_ci.. _DTV-ATSCMH-SCCC-BLOCK-MODE:
7568c2ecf20Sopenharmony_ci
7578c2ecf20Sopenharmony_ciDTV_ATSCMH_SCCC_BLOCK_MODE
7588c2ecf20Sopenharmony_ci--------------------------
7598c2ecf20Sopenharmony_ci
7608c2ecf20Sopenharmony_ciUsed only on ATSC-MH.
7618c2ecf20Sopenharmony_ci
7628c2ecf20Sopenharmony_ciSeries Concatenated Convolutional Code Block Mode.
7638c2ecf20Sopenharmony_ci
7648c2ecf20Sopenharmony_ciThe acceptable values are defined by :c:type:`atscmh_sccc_block_mode`.
7658c2ecf20Sopenharmony_ci
7668c2ecf20Sopenharmony_ci
7678c2ecf20Sopenharmony_ci.. _DTV-ATSCMH-SCCC-CODE-MODE-A:
7688c2ecf20Sopenharmony_ci
7698c2ecf20Sopenharmony_ciDTV_ATSCMH_SCCC_CODE_MODE_A
7708c2ecf20Sopenharmony_ci---------------------------
7718c2ecf20Sopenharmony_ci
7728c2ecf20Sopenharmony_ciUsed only on ATSC-MH.
7738c2ecf20Sopenharmony_ci
7748c2ecf20Sopenharmony_ciSeries Concatenated Convolutional Code Rate.
7758c2ecf20Sopenharmony_ci
7768c2ecf20Sopenharmony_ciThe acceptable values are defined by :c:type:`atscmh_sccc_code_mode`.
7778c2ecf20Sopenharmony_ci
7788c2ecf20Sopenharmony_ci.. _DTV-ATSCMH-SCCC-CODE-MODE-B:
7798c2ecf20Sopenharmony_ci
7808c2ecf20Sopenharmony_ciDTV_ATSCMH_SCCC_CODE_MODE_B
7818c2ecf20Sopenharmony_ci---------------------------
7828c2ecf20Sopenharmony_ci
7838c2ecf20Sopenharmony_ciUsed only on ATSC-MH.
7848c2ecf20Sopenharmony_ci
7858c2ecf20Sopenharmony_ciSeries Concatenated Convolutional Code Rate.
7868c2ecf20Sopenharmony_ci
7878c2ecf20Sopenharmony_ciPossible values are the same as documented on enum
7888c2ecf20Sopenharmony_ci:c:type:`atscmh_sccc_code_mode`.
7898c2ecf20Sopenharmony_ci
7908c2ecf20Sopenharmony_ci
7918c2ecf20Sopenharmony_ci.. _DTV-ATSCMH-SCCC-CODE-MODE-C:
7928c2ecf20Sopenharmony_ci
7938c2ecf20Sopenharmony_ciDTV_ATSCMH_SCCC_CODE_MODE_C
7948c2ecf20Sopenharmony_ci---------------------------
7958c2ecf20Sopenharmony_ci
7968c2ecf20Sopenharmony_ciUsed only on ATSC-MH.
7978c2ecf20Sopenharmony_ci
7988c2ecf20Sopenharmony_ciSeries Concatenated Convolutional Code Rate.
7998c2ecf20Sopenharmony_ci
8008c2ecf20Sopenharmony_ciPossible values are the same as documented on enum
8018c2ecf20Sopenharmony_ci:c:type:`atscmh_sccc_code_mode`.
8028c2ecf20Sopenharmony_ci
8038c2ecf20Sopenharmony_ci
8048c2ecf20Sopenharmony_ci.. _DTV-ATSCMH-SCCC-CODE-MODE-D:
8058c2ecf20Sopenharmony_ci
8068c2ecf20Sopenharmony_ciDTV_ATSCMH_SCCC_CODE_MODE_D
8078c2ecf20Sopenharmony_ci---------------------------
8088c2ecf20Sopenharmony_ci
8098c2ecf20Sopenharmony_ciUsed only on ATSC-MH.
8108c2ecf20Sopenharmony_ci
8118c2ecf20Sopenharmony_ciSeries Concatenated Convolutional Code Rate.
8128c2ecf20Sopenharmony_ci
8138c2ecf20Sopenharmony_ciPossible values are the same as documented on enum
8148c2ecf20Sopenharmony_ci:c:type:`atscmh_sccc_code_mode`.
8158c2ecf20Sopenharmony_ci
8168c2ecf20Sopenharmony_ci
8178c2ecf20Sopenharmony_ci.. _DTV-API-VERSION:
8188c2ecf20Sopenharmony_ci
8198c2ecf20Sopenharmony_ciDTV_API_VERSION
8208c2ecf20Sopenharmony_ci===============
8218c2ecf20Sopenharmony_ci
8228c2ecf20Sopenharmony_ciReturns the major/minor version of the Digital TV API
8238c2ecf20Sopenharmony_ci
8248c2ecf20Sopenharmony_ci
8258c2ecf20Sopenharmony_ci.. _DTV-CODE-RATE-HP:
8268c2ecf20Sopenharmony_ci
8278c2ecf20Sopenharmony_ciDTV_CODE_RATE_HP
8288c2ecf20Sopenharmony_ci================
8298c2ecf20Sopenharmony_ci
8308c2ecf20Sopenharmony_ciUsed on terrestrial transmissions.
8318c2ecf20Sopenharmony_ci
8328c2ecf20Sopenharmony_ciThe acceptable values are defined by :c:type:`fe_transmit_mode`.
8338c2ecf20Sopenharmony_ci
8348c2ecf20Sopenharmony_ci
8358c2ecf20Sopenharmony_ci.. _DTV-CODE-RATE-LP:
8368c2ecf20Sopenharmony_ci
8378c2ecf20Sopenharmony_ciDTV_CODE_RATE_LP
8388c2ecf20Sopenharmony_ci================
8398c2ecf20Sopenharmony_ci
8408c2ecf20Sopenharmony_ciUsed on terrestrial transmissions.
8418c2ecf20Sopenharmony_ci
8428c2ecf20Sopenharmony_ciThe acceptable values are defined by :c:type:`fe_transmit_mode`.
8438c2ecf20Sopenharmony_ci
8448c2ecf20Sopenharmony_ci
8458c2ecf20Sopenharmony_ci.. _DTV-GUARD-INTERVAL:
8468c2ecf20Sopenharmony_ci
8478c2ecf20Sopenharmony_ciDTV_GUARD_INTERVAL
8488c2ecf20Sopenharmony_ci==================
8498c2ecf20Sopenharmony_ci
8508c2ecf20Sopenharmony_ciThe acceptable values are defined by :c:type:`fe_guard_interval`.
8518c2ecf20Sopenharmony_ci
8528c2ecf20Sopenharmony_ci.. note::
8538c2ecf20Sopenharmony_ci
8548c2ecf20Sopenharmony_ci   #. If ``DTV_GUARD_INTERVAL`` is set the ``GUARD_INTERVAL_AUTO`` the
8558c2ecf20Sopenharmony_ci      hardware will try to find the correct guard interval (if capable) and
8568c2ecf20Sopenharmony_ci      will use TMCC to fill in the missing parameters.
8578c2ecf20Sopenharmony_ci   #. Intervals ``GUARD_INTERVAL_1_128``, ``GUARD_INTERVAL_19_128``
8588c2ecf20Sopenharmony_ci      and ``GUARD_INTERVAL_19_256`` are used only for DVB-T2 at
8598c2ecf20Sopenharmony_ci      present.
8608c2ecf20Sopenharmony_ci   #. Intervals ``GUARD_INTERVAL_PN420``, ``GUARD_INTERVAL_PN595`` and
8618c2ecf20Sopenharmony_ci      ``GUARD_INTERVAL_PN945`` are used only for DMTB at the present.
8628c2ecf20Sopenharmony_ci      On such standard, only those intervals and ``GUARD_INTERVAL_AUTO``
8638c2ecf20Sopenharmony_ci      are valid.
8648c2ecf20Sopenharmony_ci
8658c2ecf20Sopenharmony_ci.. _DTV-TRANSMISSION-MODE:
8668c2ecf20Sopenharmony_ci
8678c2ecf20Sopenharmony_ciDTV_TRANSMISSION_MODE
8688c2ecf20Sopenharmony_ci=====================
8698c2ecf20Sopenharmony_ci
8708c2ecf20Sopenharmony_ci
8718c2ecf20Sopenharmony_ciUsed only on OFTM-based standards, e. g. DVB-T/T2, ISDB-T, DTMB.
8728c2ecf20Sopenharmony_ci
8738c2ecf20Sopenharmony_ciSpecifies the FFT size (with corresponds to the approximate number of
8748c2ecf20Sopenharmony_cicarriers) used by the standard.
8758c2ecf20Sopenharmony_ci
8768c2ecf20Sopenharmony_ciThe acceptable values are defined by :c:type:`fe_transmit_mode`.
8778c2ecf20Sopenharmony_ci
8788c2ecf20Sopenharmony_ci.. note::
8798c2ecf20Sopenharmony_ci
8808c2ecf20Sopenharmony_ci   #. ISDB-T supports three carrier/symbol-size: 8K, 4K, 2K. It is called
8818c2ecf20Sopenharmony_ci      **mode** on such standard, and are numbered from 1 to 3:
8828c2ecf20Sopenharmony_ci
8838c2ecf20Sopenharmony_ci      ====	========	========================
8848c2ecf20Sopenharmony_ci      Mode	FFT size	Transmission mode
8858c2ecf20Sopenharmony_ci      ====	========	========================
8868c2ecf20Sopenharmony_ci      1		2K		``TRANSMISSION_MODE_2K``
8878c2ecf20Sopenharmony_ci      2		4K		``TRANSMISSION_MODE_4K``
8888c2ecf20Sopenharmony_ci      3		8K		``TRANSMISSION_MODE_8K``
8898c2ecf20Sopenharmony_ci      ====	========	========================
8908c2ecf20Sopenharmony_ci
8918c2ecf20Sopenharmony_ci   #. If ``DTV_TRANSMISSION_MODE`` is set the ``TRANSMISSION_MODE_AUTO``
8928c2ecf20Sopenharmony_ci      the hardware will try to find the correct FFT-size (if capable) and
8938c2ecf20Sopenharmony_ci      will use TMCC to fill in the missing parameters.
8948c2ecf20Sopenharmony_ci
8958c2ecf20Sopenharmony_ci   #. DVB-T specifies 2K and 8K as valid sizes.
8968c2ecf20Sopenharmony_ci
8978c2ecf20Sopenharmony_ci   #. DVB-T2 specifies 1K, 2K, 4K, 8K, 16K and 32K.
8988c2ecf20Sopenharmony_ci
8998c2ecf20Sopenharmony_ci   #. DTMB specifies C1 and C3780.
9008c2ecf20Sopenharmony_ci
9018c2ecf20Sopenharmony_ci
9028c2ecf20Sopenharmony_ci.. _DTV-HIERARCHY:
9038c2ecf20Sopenharmony_ci
9048c2ecf20Sopenharmony_ciDTV_HIERARCHY
9058c2ecf20Sopenharmony_ci=============
9068c2ecf20Sopenharmony_ci
9078c2ecf20Sopenharmony_ciUsed only on DVB-T and DVB-T2.
9088c2ecf20Sopenharmony_ci
9098c2ecf20Sopenharmony_ciFrontend hierarchy.
9108c2ecf20Sopenharmony_ci
9118c2ecf20Sopenharmony_ciThe acceptable values are defined by :c:type:`fe_hierarchy`.
9128c2ecf20Sopenharmony_ci
9138c2ecf20Sopenharmony_ci
9148c2ecf20Sopenharmony_ci.. _DTV-STREAM-ID:
9158c2ecf20Sopenharmony_ci
9168c2ecf20Sopenharmony_ciDTV_STREAM_ID
9178c2ecf20Sopenharmony_ci=============
9188c2ecf20Sopenharmony_ci
9198c2ecf20Sopenharmony_ciUsed on DVB-S2, DVB-T2 and ISDB-S.
9208c2ecf20Sopenharmony_ci
9218c2ecf20Sopenharmony_ciDVB-S2, DVB-T2 and ISDB-S support the transmission of several streams on
9228c2ecf20Sopenharmony_cia single transport stream. This property enables the digital TV driver to
9238c2ecf20Sopenharmony_cihandle substream filtering, when supported by the hardware. By default,
9248c2ecf20Sopenharmony_cisubstream filtering is disabled.
9258c2ecf20Sopenharmony_ci
9268c2ecf20Sopenharmony_ciFor DVB-S2 and DVB-T2, the valid substream id range is from 0 to 255.
9278c2ecf20Sopenharmony_ci
9288c2ecf20Sopenharmony_ciFor ISDB, the valid substream id range is from 1 to 65535.
9298c2ecf20Sopenharmony_ci
9308c2ecf20Sopenharmony_ciTo disable it, you should use the special macro NO_STREAM_ID_FILTER.
9318c2ecf20Sopenharmony_ci
9328c2ecf20Sopenharmony_ciNote: any value outside the id range also disables filtering.
9338c2ecf20Sopenharmony_ci
9348c2ecf20Sopenharmony_ci
9358c2ecf20Sopenharmony_ci.. _DTV-DVBT2-PLP-ID-LEGACY:
9368c2ecf20Sopenharmony_ci
9378c2ecf20Sopenharmony_ciDTV_DVBT2_PLP_ID_LEGACY
9388c2ecf20Sopenharmony_ci=======================
9398c2ecf20Sopenharmony_ci
9408c2ecf20Sopenharmony_ciObsolete, replaced with DTV_STREAM_ID.
9418c2ecf20Sopenharmony_ci
9428c2ecf20Sopenharmony_ci
9438c2ecf20Sopenharmony_ci.. _DTV-ENUM-DELSYS:
9448c2ecf20Sopenharmony_ci
9458c2ecf20Sopenharmony_ciDTV_ENUM_DELSYS
9468c2ecf20Sopenharmony_ci===============
9478c2ecf20Sopenharmony_ci
9488c2ecf20Sopenharmony_ciA Multi standard frontend needs to advertise the delivery systems
9498c2ecf20Sopenharmony_ciprovided. Applications need to enumerate the provided delivery systems,
9508c2ecf20Sopenharmony_cibefore using any other operation with the frontend. Prior to it's
9518c2ecf20Sopenharmony_ciintroduction, FE_GET_INFO was used to determine a frontend type. A
9528c2ecf20Sopenharmony_cifrontend which provides more than a single delivery system,
9538c2ecf20Sopenharmony_ciFE_GET_INFO doesn't help much. Applications which intends to use a
9548c2ecf20Sopenharmony_cimultistandard frontend must enumerate the delivery systems associated
9558c2ecf20Sopenharmony_ciwith it, rather than trying to use FE_GET_INFO. In the case of a
9568c2ecf20Sopenharmony_cilegacy frontend, the result is just the same as with FE_GET_INFO, but
9578c2ecf20Sopenharmony_ciin a more structured format
9588c2ecf20Sopenharmony_ci
9598c2ecf20Sopenharmony_ciThe acceptable values are defined by :c:type:`fe_delivery_system`.
9608c2ecf20Sopenharmony_ci
9618c2ecf20Sopenharmony_ci
9628c2ecf20Sopenharmony_ci.. _DTV-INTERLEAVING:
9638c2ecf20Sopenharmony_ci
9648c2ecf20Sopenharmony_ciDTV_INTERLEAVING
9658c2ecf20Sopenharmony_ci================
9668c2ecf20Sopenharmony_ci
9678c2ecf20Sopenharmony_ciTime interleaving to be used.
9688c2ecf20Sopenharmony_ci
9698c2ecf20Sopenharmony_ciThe acceptable values are defined by :c:type:`fe_interleaving`.
9708c2ecf20Sopenharmony_ci
9718c2ecf20Sopenharmony_ci
9728c2ecf20Sopenharmony_ci.. _DTV-LNA:
9738c2ecf20Sopenharmony_ci
9748c2ecf20Sopenharmony_ciDTV_LNA
9758c2ecf20Sopenharmony_ci=======
9768c2ecf20Sopenharmony_ci
9778c2ecf20Sopenharmony_ciLow-noise amplifier.
9788c2ecf20Sopenharmony_ci
9798c2ecf20Sopenharmony_ciHardware might offer controllable LNA which can be set manually using
9808c2ecf20Sopenharmony_cithat parameter. Usually LNA could be found only from terrestrial devices
9818c2ecf20Sopenharmony_ciif at all.
9828c2ecf20Sopenharmony_ci
9838c2ecf20Sopenharmony_ciPossible values: 0, 1, LNA_AUTO
9848c2ecf20Sopenharmony_ci
9858c2ecf20Sopenharmony_ci0, LNA off
9868c2ecf20Sopenharmony_ci
9878c2ecf20Sopenharmony_ci1, LNA on
9888c2ecf20Sopenharmony_ci
9898c2ecf20Sopenharmony_ciuse the special macro LNA_AUTO to set LNA auto
9908c2ecf20Sopenharmony_ci
9918c2ecf20Sopenharmony_ci
9928c2ecf20Sopenharmony_ci.. _DTV-SCRAMBLING-SEQUENCE-INDEX:
9938c2ecf20Sopenharmony_ci
9948c2ecf20Sopenharmony_ciDTV_SCRAMBLING_SEQUENCE_INDEX
9958c2ecf20Sopenharmony_ci=============================
9968c2ecf20Sopenharmony_ci
9978c2ecf20Sopenharmony_ciUsed on DVB-S2.
9988c2ecf20Sopenharmony_ci
9998c2ecf20Sopenharmony_ciThis 18 bit field, when present, carries the index of the DVB-S2 physical
10008c2ecf20Sopenharmony_cilayer scrambling sequence as defined in clause 5.5.4 of EN 302 307.
10018c2ecf20Sopenharmony_ciThere is no explicit signalling method to convey scrambling sequence index
10028c2ecf20Sopenharmony_cito the receiver. If S2 satellite delivery system descriptor is available
10038c2ecf20Sopenharmony_ciit can be used to read the scrambling sequence index (EN 300 468 table 41).
10048c2ecf20Sopenharmony_ci
10058c2ecf20Sopenharmony_ciBy default, gold scrambling sequence index 0 is used.
10068c2ecf20Sopenharmony_ci
10078c2ecf20Sopenharmony_ciThe valid scrambling sequence index range is from 0 to 262142.
1008