packet_count (8 бит) - счетчик T2-MI пакетов, должен увеличиваться на 1 для каждого передаваемого пакета, независимо от полезной нагрузки. Требования к значению начальной инициализации счетчика отсутствуют. После значения счетчика FF16 должно следовать значение 0016.
superframe_idx (4 бита) - индекс суперкадра, должен быть одинаковый для всех пакетов T2-MI, относящихся к одному суперкадру. Должен увеличиваться на 1 для каждого последующего суперкадра. Требования к значению начальной инициализации индекса суперкадра отсутствуют.
rfu (9 бит) - зарезервировано для будущего использования, должно быть равно 0.
t2mi_stream_id (3 бита) - идентификатор потока T2-MI, должен быть одинаковый для всех пакетов T2-MI, принадлежащих одному потоку T2-MI. Используется при передаче композитного сигнала. Если используется только один поток, идентификатор потока T2-MI должен быть равен 0. Идентификатор потока T2-MI должен быть уникальным в пределах группы потоков T2-MI, подаваемых на один модулятор.
payload_len (16 бит) - длина полезной нагрузки; поле должно содержать длину полезной нагрузки в битах.
полезная нагрузка (payload_len бит) - зависит от типа пакета T2-MI, как определено в п. 4.2.2.
заполнение (pad_len бит) - должно заполняться битами количеством от 0 до 7 значением 0 из расчета, чтобы пакет T2-MI содержал целое число байт, т.е. payload_len+ pad_len должно быть кратно 8.
crc32 (32 бита) - CRC, рассчитывается из остальных битов пакета T2-MI (T2-MI заголовка, полезной нагрузки и заполнения) согласно п. 4.4.
4.2.2.1 Базовый кадр
Пакеты T2-MI типа 0016 должны содержать базовые кадры. Полезная нагрузка такого пакета показана на рисунке 3.
Полезная нагрузка должна содержать следующие поля:
frame_idx (8 бит) - должно содержать FRAME_IDX (согласно [2]) перового T2-кадра, на который отображается кадр перемежения, содержащий текущий базовый кадр.
plp_id (8 бит) - должно содержать индикатор канала физического уровня PLP_ID (согласно [2]), в котором должен передаваться текущий базовый кадр в составе сигнала DVB-T2.
intl_frame_start (1 бит) - должно быть равно 1 для пакета, содержащего первый базовый кадр кадра перемежения для отдельного PLP, и должно быть равно 0 для пакетов, содержащих остальные базовые кадры (если таковые имеются).
rfu (7 бит) - зарезервировано для будущего использования, должно быть равно 0.
BBFRAME (Kbch бит) - должно содержать базовый кадр (до скремблирования) относящийся к отдельному PLP, включая поле PADDING, если таковое используется. Базовый кадр должен инкапсулироваться в точно один пакет T2-MI без дополнительного заполнения. Временной порядок битов базового кадра должен сохраняться. Если поле PADDING базового кадра используется для внутриполосной сигнализации, соответствующие биты поля PADDING должны быть установлены в "0". Затем в модуляторе они должны быть заменены на биты внутриполосной сигнализации.
4.2.2.2 I/Q-данные дополнительного потока
Пакеты T2-MI типа 0116 должны содержать данные дополнительного потока. Полезная нагрузка такого пакета показана на рисунке 4.
Полезная нагрузка должна содержать следующие поля:
frame_idx (8 бит) - должно содержать FRAME_IDX (согласно [2]) T2-кадра, содержащего данные дополнительного потока.
aux_id (4 бита) - должно содержать идентификатор дополнительного потока, которому принадлежат данные. Дополнительные потоки должны передаваться в том же порядке, как в сигнале DVB-T2. Поле aux_id первого дополнительного потока должно быть равно "1" и увеличиваться на 1 для каждого последующего дополнительного потока. Наибольшее допустимое значение aux_id равно F16, что соответствует 15-му дополнительному потоку. Остальные значения зарезервированы для будущего использования.
rfu (12 бит) - зарезервировано для будущего использования.
aux_stream_data (переменное число бит) - должно содержать данные дополнительного потока в виде комплексных значений ячеек в порядке возрастания адреса ячейки (согласно [2]). Каждое значение ячейки должно передаваться как 12-битное значение действительной части I в дополнительном коде, и следующее за ним 12-битное значение мнимой части Q в дополнительном коде.
Поля данных дополнительного потока должны инкапсулироваться в один или несколько пакетов T2-MI в том же порядке, как заполняются ячейки OFDM сигнала DVB-T2. Заполнение дополнительными данными не допускается
Если для отдельного дополнительного потока используется более чем один пакет T2-MI, то полезная нагрузка пакета T2-MI с незаконченным потоком должна завершаться полной ячейкой. Следующая ячейка данного потока должна следовать с начала полезной нагрузки следующего пакета T2-MI типа 0116 с соответствующим потоку значением поля aux_id.
Значения ячеек дополнительных потоков должны быть одинаковы для всех передатчиков одночастотной сети, если они передаются через интерфейс T2-MI с использованием пакетов T2-MI типа 0116. Если требуется, чтобы значения ячеек были разными, что допускается [2], то данные дополнительного потока должны доставляться к модулятору альтернативным путем.
4.2.2.3 Вставка произвольных ячеек
Пакеты T2-MI типа 0216 должны содержать все данные произвольных ячеек, содержащихся в поле aribitrary_cell_data, которые модулятор должен вставлять в T2-кадр начиная с позиции, указанной в поле start_cell_address. Полезная нагрузка такого пакета показана на рисунке 5.
Полезная нагрузка должна содержать следующие поля:
frame_idx (8 бит) - должно содержать FRAME_IDX (согласно [2]) T2-кадра, содержащего произвольные ячейки.
tx_identifier (16 бит) - должно содержать слово, используемое для адресации отдельного передатчика или модулятора. Это поле имеет такое же значение как в п. 4.2.2.8. Значение 000016 должно использоваться как широковещательный адрес для адресации всех передатчиков или модуляторов в сети. Данные, принятыми отдельным модулятором из предшествующих пакетов, могут быть переписаны данными из последующих пакетов.
rfu (18 бит) - зарезервировано для будущего использования, должно быть равно 0.
start_cell_address (22 бита) - должно содержать начальный адрес данных произвольных ячеек согласно указанной в [2] схеме адресации ячеек.
arbitrary_cell_data (переменное число бит) - должно содержать данные произвольных ячеек в виде комплексных значений в порядке возрастания адреса ячейки (согласно [2]). Каждое значение ячейки должно передаваться как 12-битное значение действительной части I в дополнительном коде, и следующее за ним 12-битное значение мнимой части Q в дополнительном коде. Если требуется передать произвольных ячеек больше, чем может вместить один пакет T2-MI, то данные ячеек должны быть разделены между несколькими пакетами T2-MI типа 0216 с соответствующими значениями start_cell_address. Каждый пакет T2-MI должен заканчиваться полной ячейкой.
4.2.2.4 Текущие L1 T2-MI пакеты
Пакеты T2-MI типа 1016 должны содержать данные L1 пре- и пост-сигнализации, вставляемые (как описано в п. 4.2.3) в P2-символы T2-кадра, идентифицированного полем frame_idx, и описывающие текущий T2-кадр. Полезная нагрузка такого пакета показана на рисунке 6.
Полезная нагрузка должна содержать следующие поля:
frame_idx (8 бит) - должно содержать FRAME_IDX (согласно [2]) T2-кадра, содержащего данные L1-сигнализации, которые в свою очередь описывают данный T2-кадр.
rfu (8 бит) - зарезервировано для будущего использования, должно быть равно 0.
L1-current_data - должно содержать поля согласно таблице 2.
Таблица 2
Поля L1PRE, L1CONF и L1DYN_CURR обязательно должны присутствовать во всех текущих L1 T2-MI пакетах и должны быть закодированы согласно [2], без применения любого L1 пост-скремблирования.
Примечание: поле L1DYN_CURR не передается в P2 в режиме TFS, но его присутствие обязательно, так как его информация используется модулятором для перемежения и построения кадров.
4.2.2.5 Предстоящие L1 T2-MI пакеты
Пакеты T2-MI типа 1116 должны содержать данные L1 пост-сигнализации, вставляемые (как описано в [2]) в P2-символы T2-кадра, идентифицированного полем frame_idx, и/или данные внутриполосной сигнализации, вставляемые в первый базовый кадр начального кадра перемежения T2-кадра. Полезная нагрузка такого пакета показана на рисунке 7.
Полезная нагрузка должна содержать следующие поля:
frame_idx (8 бит) - должно содержать FRAME_IDX (согласно [2]) T2-кадра, в P2-символах которого переносятся динамические данные L1 пост-сигнализации. Оно также указывает первый T2-кадр, содержащий кадр перемежения, первый базовый кадр которого содержит внутриполосную сигнализацию.
rfu (8 бит) - зарезервировано для будущего использования, должно быть равно 0.
L1-future_data - должно содержать поля согласно таблице 3.
Таблица 3
Только PLP, для которых T2-кадр, идентифицируемый полем frame_idx, является первым T2-кадром, на который отображается кадр перемежения, должны присутствовать в цикле внутриполосной сигнализации.
Поля L1DYN_NEXT, L1DYN_NEXT2 должны быть закодированы согласно [2]. Поля INBAND должны быть закодированы согласно [2] без применения любого L1 пост-скремблирования.
4.2.2.6 Ячейки балансировки смещения P2
Пакеты T2-MI типа 1216 должны содержать данные о ячейках балансировки смещения, которые должны вставляться модулятором (как описано в [2]) в P2-символы T2-кадра, идентифицированного полем frame_idx, для приблизительной балансировки смещения L1-сигнализации. Данные пакеты инструктируют модулятор, сколько ячеек балансировки смещения нужно вставлять в каждый P2-символ. Расчет точного количества ячеек балансировки смещения должен выполняться модулятором по кодированным и модулированным ячейкам L1. Полезная нагрузка такого пакета показана на рисунке 8.
как полезная нагрузка
Полезная нагрузка должна содержать следующие поля:
frame_idx (8 бит) - должно содержать FRAME_IDX (согласно [2]) T2-кадра, содержащего ячейки балансировки смещения.
rfu (17 бит) - зарезервировано для будущего использования, должно быть равно 0.
num_active_bias_cells_per_p2 (15 бит) - должно содержать число ячеек балансировки смещения, которые должны использоваться в каждом P2-символе T2-кадра.
4.2.2.7 Временной штамп DVB-T2
Пакеты T2-MI типа 2016 должны содержать временной штамп DVB-T2, используемый для синхронизации модуляторов DVB-T2. Используется абсолютный или относительный механизм синхронизации. Полезная нагрузка такого пакета показана на рисунке 9.
Полезная нагрузка должна содержать следующие поля:
rfu (4 бита) - зарезервировано для будущего использования, должно быть равно 0.
bw (4 бита) - должно содержать информацию о ширине ТВ-канала, а также определяет единицу исчисления поля subseconds согласно таблице 4.
Таблица 4
seconds_since_2000 (40 бит) - должно содержать число секунд, прошедших с 00:00:00 01.01.2000 по всемирному координированному времени (UTC), в виде 40-битного значения без знака, и использоваться для определения абсолютного времени излучения. Данное значение должно увеличиваться на 1 по истечении очередной секунды. При значении seconds_since_2000 равном 000000000016 должен использоваться относительный механизм синхронизации по данным поля subseconds.
subseconds (27 бит) - должно содержать время в единицах исчисления согласно таблице 4, дополняющее время представленное полем seconds_since_2000. Поле должно иметь формат целого числа без знака.
T2_timestamp - должно состоять из полей seconds_since_2000 и subseconds и определять время излучения DVB-T2 сигнала.
Если поле seconds_since_2000 не равно 0, то время излучения должно быть seconds_since_2000 + subseconds x Tsub.
Если поле seconds_since_2000 равно 0, то время излучения должно быть subseconds x Tsub с момента времени истечения последней секунды, которое в свою очередь должно определяться последней границей импульса синхросигнала 1 PPS.
utco (13 бит) - должно содержать значение смещения в секундах между временем UTC и значением времени в поле seconds_since_2000. Поле должно иметь формат целого числа без знака. С февраля 2009 г. данное поле должно быть равно 2 и корректироваться с каждой новой секундой, вводимой Международной службой вращения Земли (МСВЗ).
4.2.2.7.1 Нулевой временной штамп
Если синхронизация нескольких DVB-T2 модуляторов не требуется, временной штамп DVB-T2 должен передаваться как нулевой, при этом все биты полей T2_timestamp и utco должны быть равны 1. При генерации композитного сигнала, в том числе в многочастотной сети, для обеспечения корректной относительной синхронизации различных T2-MI потоков, нулевой временной штамп не должен использоваться.
Пакеты временного штампа DVB-T2 (нулевого или нет) должны обязательно передаваться в потоке T2-MI для информирования T2-модулятора о ширине ТВ-канала.
Пакеты T2-MI типа 2116 должны содержать данные индивидуальной адресации, которые могут быть использованы для конфигурирования отдельного модулятора или группы модуляторов. Полезная нагрузка такого пакета показана на рисунке 10.
![]() Полезная нагрузка должна содержать следующие поля:
rfu (8 бит) - зарезервировано для будущего использования.
individual_addressing_length (8 бит) - должно указывать длину поля individual_addressing_data в байтах.
individual_addressing_data (переменное число бит) - должно содержать циклически повторяющиеся с числом циклов I следующие поля:
tx_identifier (16 бит) - слово адресации отдельного передатчика или модулятора. Значение 000016 должно использоваться для широковещательной адресации всех передатчиков или модуляторов в сети.
function_loop_length (8 бит) - должно указывать длину последующего цикла функций количеством F в байтах.
function() (переменной длины) - функция адресации согласно п. 4.2.2.8.1 и п. 4.2.2.8.2.
Существующие функции адресации, применимые к DVB-T2, приведены в таблице 5.
Таблица 5
Новые функции адресации, предназначенные специально для DVB-T2, приведены в таблице 6.
Таблица 6
Каждая функция function() должна состоять из трех полей:
function_tag (8 бит) - должно содержать идентификатор функции согласно таблицам 5 и 6.
function_length (8 бит) - должно содержать полную длину функции в байтах, включая поля function_tag, function_length и function_body().
function_body() - тело функции согласно п.п. 4.2.2.8.2.1 ... 4.2.2.8.2.6.
Функция "ACE-PARP" должна использоваться для передачи параметров активного расширения созвездия (ACE) [2] модулятору DVB-T2. Все три параметра функции (G, L и Vclip) должны быть доставлены до каждого отдельного модулятора одночастотной сети. Формат функции "ACE-PARP" приведен в таблице 7.
Таблица 7
Функция должна содержать следующие поля:
ACE_gain (5 бит) - должно содержать значение усиления ACE, G, в диапазоне от 0 до 31.
ACE_maximal_extension (3 бита) - должно содержать значение, представляющее максимальное расширение ACE, L, рассчитываемое из выражения:
- должно содержать значение, представляющее порог ограничения ACE, Vclip, рассчитываемое из выражения:Vclip = Vскз·10ACE_clipping_threshold/200,
где Vскз = 1 В.
Значение ACE_clipping_threshold равное 11111112 должно соответствовать отсутствию порога ограничения
.reserved_for_future_use (1 бит) - зарезервировано для будущего использования, должно быть равно 0.
4.2.2.8.2.2 Функция "Группа MISO"
Функция "Группа MISO" должна сигнализировать модулятору о его принадлежности к группе MISO.
Формат функции "Группа MISO" приведен в таблице 8.
Таблица 8
Функция должна содержать следующие поля:
MISO_group (1 бит) - должно указывать номер группы MISO; значение 0 - группа 1, значение 1 - группа 2.
reserved_for_future_use (7 бит) - зарезервировано для будущего использования, должно быть равно 0.
4.2.2.8.2.3 Функция "TR-PARP"
Функция "TR-PARP" должна использоваться для передачи параметров тонального резервирования (TR) [2] модулятору DVB-T2. Единственный параметр функции Vclip должен быть доставлены до каждого отдельного модулятора одночастотной сети. Формат функции "TR-PARP" приведен в таблице 9.
Таблица 9
Функция должна содержать следующие поля:
reserved_for_future_use1 (4 бита) - зарезервировано для будущего использования, должно быть равно 0.
TR_clipping_threshold (12 бит) - должно содержать значение, представляющее порог ограничения TR, Vclip, рассчитываемое из выражения:
Vclip = Vскз·10TR_clipping_threshold/2000,
где Vскз = 1 В.
Значение TR_clipping_threshold равное FFF16 должно соответствовать отсутствию порога ограничения
.reserved_for_future_use2 (14 бит) - зарезервировано для будущего использования, должно быть равно 0.
number_of_iterarions (10 бит) - должно содержать число итераций алгоритма TR. Значение number_of_iterarions равное 11111111112 должно означать, что модулятор может применить любое требуемое число итераций.
Если в L1-сигнализации поле T2_VERSION больше 0 и поле PARP равно 0, то данная функция должна содержать значение Vclip для одиночной итерации тонального резервирования, применяемой исключительно для символов P2. В этом случае поле number_of_iterarions должно быть равно 00000000012. Все остальные значения зарезервированы для будущего использования.
4.2.2.8.2.4 Функция "L1-ACE-PARP"
Функция "L1-ACE-PARP" должна использоваться для передачи к модулятору DVB-T2 параметров активного расширения созвездия (ACE), применяемого исключительно на ячейки L1-сигнализации. Единственный параметр функции CL1_ACE_MAX должен быть доставлен до каждого отдельного модулятора одночастотной сети. Формат функции "L1-ACE-PARP" приведен в таблице 10.
Таблица 10
Функция должна содержать следующие поля:
L1_ACE_max_correction (16 бит) - должно содержать значение, представляющее максимум L1-ACE коррекции, CL1_ACE_MAX, рассчитываемое из выражения:
значение L1_ACE_max_correction равное 000016 должно соответствовать отсутствию коррекции по алгоритму L1-ACE.reserved_for_future_use (16 бит) - зарезервировано для будущего использования, должно быть равно 0.
4.2.2.8.2.5 Функция "TX-SIG FEF: Sequence Numbers"
Функция "TX-SIG FEF: Sequence Numbers" (Номера последовательности FEF TX-SIG) должна использоваться для указания номеров последовательности, используемых DVB-T2 модулятором при генерации сигнатуры передатчика, содержащейся в блоке FEF. Сигнатура передатчика имеет два значения параметра h, который должен использоваться для определения, какая обобщенная ортогональная последовательность Sh передается в первом и втором периодах сигнатуры. Формат функции "TX-SIG FEF: Sequence Numbers" приведен в таблице 11.
Таблица 11
Функция должна содержать следующие поля:
reserved_for_future_use1 (5 бит) - зарезервировано для будущего использования, должно быть равно 0.
TX_SIG_FEF_SEQ_NUM_1 (3 бита) - должно быть равно значению h, которое указывает, какая обобщенная ортогональная последовательность Sh должна передаваться в первом периоде сигнатуры.
reserved_for_future_use2 (5 бит) - зарезервировано для будущего использования, должно быть равно 0.
TX_SIG_FEF_SEQ_NUM_2 (3 бита) - должно быть равно значению h, которое указывает, какая обобщенная ортогональная последовательность Sh должна передаваться во втором периоде сигнатуры.
reserved_for_future_use3 (24 бита) - зарезервировано для будущего использования, должно быть равно 0.
Функция "TX-SIG Aux stream: Transmitter ID" (Идентификатор передатчика дополнительного потока TX-SIG) должна использоваться для указания идентификатора (ID) передатчика, используемого DVB-T2 модулятором при генерации сигнатуры передатчика, содержащейся в дополнительном потоке. Сигнатура передатчика должна обеспечивать идентификацию отдельных передатчиков по передаваемым ими ID: tx_id_1, tx_id_2, ... tx_id_M (или tx_id_m, где m = 1..M). Функция должна сообщать значение m каждому отдельному передатчику. Формат функции "TX-SIG Aux stream: Transmitter ID" приведен в таблице 12.
Таблица 12
Функция должна содержать следующие поля:
TX_SIG_AUX_TX_ID (12 бит) - должно содержать значение, представляющее идентификатор передатчика m:
TX_SIG_AUX_TX_ID = m
Значение 00016 должно быть зарезервировано для будущего использования.
reserved_for_future_use1 (20 бит) - зарезервировано для будущего использования, должно быть равно 0.
Замечание: остальные необходимые параметры сигнатуры передатчика должны передаваться в L1-сигнализации.
4.2.2.9 Нулевой блок FEF
Пакеты T2-MI типа 3016 должны содержать информацию, относящуюся к блоку FEF согласно [2]. При этом модулятор одиночного профиля не должен генерировать никакого сигнала, за исключением преамбулы P1. Полезная нагрузка такого пакета показана на рисунке 11.
Полезная нагрузка должна содержать следующие поля:
fef_idx (8 бит) - должно содержать индекс блока FEF в пределах суперкадра. Первый блок FEF в суперкадре должен иметь индекс 0 и увеличиваться на 1 с каждым последующим блоком FEF.
rfu (9 бит) - зарезервировано для будущего использования, должно быть равно 0.
s1_field (3 бита) - должно содержать значение поля S1 преамбулы P1 блока FEF согласно [2].
s2_field (4 бита) - должно содержать значение поля S2 преамбулы P1 блока FEF согласно [2].
4.2.2.10 Блок FEF с I/Q-данными
Пакеты T2-MI типа 3116 должны содержать информацию, относящуюся к блоку FEF согласно [2], совместно с I/Q-данными блока FEF. Полезная нагрузка такого пакета показана на рисунке 12.
Полезная нагрузка должна содержать следующие поля:
fef_idx (8 бит) - должно содержать индекс блока FEF в пределах суперкадра. Первый блок FEF в суперкадре должен иметь индекс 0 и увеличиваться на 1 с каждым последующим блоком FEF.
rfu (9 бит) - зарезервировано для будущего использования, должно быть равно 0.
s1_field (3 бита) - должно содержать значение поля S1 преамбулы P1 блока FEF согласно [2].
s2_field (4 бита) - должно содержать значение поля S2 преамбулы P1 блока FEF согласно [2].
fef_part_data (переменное число бит) - должно содержать I/Q-данные блока FEF в виде комплексных значений выборок, начиная с первой выборки после окончания преамбулы P1, с частотой выборок 1/T (согласно [2]). Каждое значение выборки должно передаваться как 12-битное значение действительной части I в дополнительном коде, и следующее за ним 12-битное значение мнимой части Q в дополнительном коде.
Если для отдельного блока FEF используется более чем один пакет T2-MI, то полезная нагрузка пакета T2-MI с незаконченным потоком должна завершаться полной выборкой. Следующая выборка данного блока FEF должна следовать с начала полезной нагрузки следующего пакета T2-MI типа 3116 с соответствующим блока FEF значением поля fef_idx. Все пакеты T2-MI типа 3116 с одинаковым fef_idx должны иметь одинаковые значения полей s1_field и s2_field. Общее число комплексных выборок должно быть равно FEF_LENGTH-2048, где FEF_LENGTH - конфигурируемое поле L1 пост-сигнализации согласно [2].
4.2.2.11 Композитный блок FEF
Пакеты T2-MI типа 3216 должны содержать информацию, относящуюся к блоку FEF согласно [2], сформированную как композицию суб-блоков (рисунок 13).
![]() Композитный блок FEF должен указывать модулятору об использовании полезной нагрузки пакета T2-MI согласно рисунку 14. Сами суб-блоки должны передаваться в отдельных пакетах типа 3316, как показано в п. 4.2.2.12. Пакет типа 3216 для данного fef_idx должен приходить на модулятор перед пакетами, содержащими суб-блоки. Полный набор суб-блоков, составляющих целый блок FEF и чьи длины складываются в FEF_LENGTH, должен быть доставлен модулятору.
Полезная нагрузка должна содержать следующие поля:
fef_idx (8 бит) - должно содержать индекс блока FEF в пределах суперкадра. Первый блок FEF в суперкадре должен иметь индекс 0 и увеличиваться на 1 с каждым последующим блоком FEF.
rfu (1 бит) - зарезервировано для будущего использования, должно быть равно 0.
s1_field (3 бита) - должно содержать значение поля S1 преамбулы P1 блока FEF согласно [2].
s2_field (4 бита) - должно содержать значение поля S2 преамбулы P1 блока FEF согласно [2].
rfu (32 бит) - зарезервировано для будущего использования, должно быть равно 0.
num_subparts (16 бит) - должно содержать полное число суб-блоков P, составляющих блок FEF.
Общая композиция суб-блоков, определяемая данным типом пакетов, должна быть единой для всех модуляторов, получающих одиночный поток T2-MI. Контент отдельных суб-блоков может быть адресован модуляторам или комбинациям модуляторов индивидуально, при помощи поля tx_identifier в суб-блоке FEF (см. п. 4.2.2.12).
Пакеты T2-MI типа 3316 должны содержать информацию, относящуюся к суб-блоку FEF. Полезная нагрузка такого пакета показана на рисунке 15.
Полезная нагрузка должна содержать следующие поля:
fef_idx (8 бит) - должно содержать индекс блока FEF в пределах суперкадра. Первый блок FEF в суперкадре должен иметь индекс 0 и увеличиваться на 1 с каждым последующим блоком FEF. Поле fef_idx должно быть одинаковым для всех суб-блоков, составляющих один общий блок FEF.
tx_identifier (16 бит) - должно использоваться для адресации данного суб-блока на определенный передатчик или модулятор. Данное поле имеет то же самое значение, что и в п. 4.2.2.8. Значение 000016 должно использоваться для широковещательной адресации всех передатчиков или модуляторов в сети. Если модулятор принимает более одного адресованного ему суб-блока с одинаковыми параметрами fef_idx и subpart_idx, то должен использоваться последний принятый суб-блок.
rfu1 (32 бит) - зарезервировано для будущего использования, должно быть равно 0.
subpart_idx (16 бит) - должно содержать индекс суб-блока p. Суб-блоки должны собираться в блок FEF в порядке возрастания индексов.
rfu2 (16 бит) - зарезервировано для будущего использования, должно быть равно 0.
subpart_variety (16 бит) - должно указывать на вид суб-блока FEF согласно таблице 13.
Таблица 13
subpart_length (22 бита) - должно содержать длину суб-блока в элементарных периодах времени. Длина всех суб-блоков для данного fef_idx должна составлять FEF_LENGTH - 2048.
subpart() - формат и длина данного поля должны зависеть от значения subpart_variety. Формат данного поля детально описан в п.п. 4.2.2.12.1 - 4.2.2.12.4.
Данный вид суб-блока должен инструктировать модулятор передавать нулевой суб-блок, в течение которого сигнал не генерируется. Формат данного суб-блока FEF приведен в таблице 14.
Таблица 14
reserved_for_future_use (32 бит) - зарезервировано для будущего использования, должно быть равно 0.
4.2.2.12.2 Суб-блок FEF с I/Q-данными
Данный вид суб-блока должен инструктировать модулятор передавать набор I/Q-выборок временного домена в течение длительности суб-блока. Формат данного суб-блока FEF приведен в таблице 15.
Таблица 15
reserved_for_future_use (32 бит) - зарезервировано для будущего использования, должно быть равно 0.
iq_data (переменное количество бит) - поле должно содержать I/Q-данные суб-блока FEF в виде комплексных значений выборок, начиная с первой выборки после окончания преамбулы P1, с частотой выборок 1/T (согласно [2]). Каждое значение выборки должно передаваться как 12-битное значение действительной части I в дополнительном коде, и следующее за ним 12-битное значение мнимой части Q в дополнительном коде.
Если требуется передать больше I/Q-выборок, чем может вместить один пакет T2-MI, то выборки должны быть разделены по нескольким суб-блокам.
4.2.2.12.3 PRBS суб-блок FEF
Данный вид суб-блока должен инструктировать модулятор передавать данные, генерируемые PRBS. Формат данного суб-блока FEF приведен в таблице 16.
Таблица 16
prbs_type (8 бит) - поле должно указывать тип PRBS и способ генерации суб-блока FEF согласно таблице 17.
Таблица 17
reserved_for_future_use (96 бит) - зарезервировано для будущего использования, должно быть равно 0.
Данный вид суб-блока должен инструктировать модулятор формировать суб-блок, в течение которого передается сигнатура передатчика с использованием блока FEF. Формат данного суб-блока FEF приведен в таблице 18.
Таблица 18
reserved_for_future_use (32 бит) - зарезервировано для будущего использования, должно быть равно 0.
Примечание: конкретные номера последовательности, используемые для формирования TX-SIG отдельно взятым передатчиком или модулятором, могут передаваться путем применения функции индивидуальной адресации согласно п. 4.2.2.8.2.6.
Модуляторы DVB-T2 должны генерировать данные L1 пре-сигнализации путем сборки:
- поля L1PRE текущего L1 пакета T2-MI (тип 1016) с параметром frame_idx, равным FRAME_IDX генерируемого T2-кадра;
- CRC, генерируемого модулятором самостоятельно.
Модуляторы DVB-T2 должны генерировать данные L1 пост-сигнализации для данного T2-кадра путем сборки:
- поля L1CONF из соответствующего текущего L1 пакета T2-MI (тип 1016);
- комбинации поля L1_DYN_CURR из соответствующего текущего L1 пакета T2-MI (тип 1016) и полей L1_DYN_NEXT и L1_DYN_NEXT2 из соответствующего предстоящего L1 пакета T2-MI (тип 1116) согласно таблице 19;
- поля L1_EXT из соответствующего текущего L1 пакета T2-MI (тип 1016), если имеется;
- CRC, генерируемого модулятором самостоятельно.
Примечание: соответствующий пакет - пакет, имеющий параметр frame_idx, равный FRAME_IDX генерируемого T2-кадра.
Таблица 19
для генерации L1 пост-сигнализации.
4.2.4 Порядок передачи пакетов T2-MI
Пакеты T2-MI типа 0016 (базовый кадры) данного PLP должны передаваться в оригинальном порядке инкапсуляции базовых кадров. Передача пакетов данного типа обязательна.
Пакеты T2-MI типа 0116 (дополнительные потоки) с данным значением aux_id и пакеты типа 0216 (произвольные ячейки) должны передаваться в порядке возрастания адресов ячеек.
Пакеты T2-MI типов 3016, 3116, 3216 и 3316 (FEF блоки и суб-блоки) могут распределяться по T2-кадру или кадрам с соблюдением ограничений временных интервалов Tmax4 и Tmin3 (см. п. 4.5.2) для снижения пиковой скорости передачи данных.
Пакеты T2-MI типа 0016 разных PLP, пакеты T2-MI типа 0116 с различными значениями aux_id, так же как и пакеты типа 0216 могут мультиплексироваться в любом порядке для достижения вышеприведенных условий.
За последним переданным пакетом типа 0016, 0116 или 0216 с данным значением frame_idx должны следовать нижеприведенные пакеты:
- один пакет T2-MI типа 2016 (DVB-T2 временной штамп) с таким же значением frame_idx. Передача пакетов этого типа для каждого T2-кадра обязательна. Если синхронизация одночастотной сети не требуется, должен передаваться нулевой временной штамп.
- при необходимости, один пакет T2-MI типа 1216 (ячейки балансировки смещения P2) с таким же значением frame_idx.
- один пакет T2-MI типа 1016 (текущие L1 данные) с таким же значением frame_idx. Передача пакетов этого типа для каждого T2-кадра обязательна.
Если используется внутриполосная сигнализация, повторение L1 или режим TFS, впоследствии должны передаваться пакеты T2-MI типа 1116 (предстоящие L1 данные) с таким же значением frame_idx.
Если пакеты T2-MI типа 1116 (предстоящие L1 данные) используется, он должен быть последним пакетом T2-MI с данным значением frame_idx, а пакет T2-MI типа 1016 (текущие L1 данные) должен быть предпоследним пакетом T2-MI с данным значением frame_idx. Иначе, пакет T2-MI типа 1016 (текущие L1 данные) должен быть последним пакетом T2-MI с данным значением frame_idx.
Пакеты T2-MI типа 2116 (функции индивидуальной адресации) могут передаваться в любое время.
4.2.5 Временные интервалы при передаче пакетов T2-MI
Временные интервалы Tmin1, Tmin2, Tmin3, Tmax1, Tmax2, Tmax3 и Tmax4, приведенные в данном пункте, должны быть установлены производителем DVB-T2 модулятора.
Пакеты T2-MI типов 0016, 0116, 0216, 1016, 1216 и 2016 с данным значением frame_idx должны передаваться таким образом, чтобы прибыть на модулятор не позднее Tmin1 перед началом передачи соответствующего T2-кадра.
Пакеты T2-MI типа 1116 (если используются) с данным значением frame_idx должны передаваться таким образом, чтобы прибыть на модулятор не позднее Tmin2 перед началом передачи соответствующего T2-кадра.
Пакеты T2-MI типов 3016, 3116, 3216 и 3316 с данным значением fef_idx должны передаваться таким образом, чтобы прибыть на модулятор не позднее Tmin3 перед началом передачи соответствующего блока FEF.
Пакеты T2-MI типа 0016 с данным значением frame_idx должны передаваться таким образом, чтобы прибыть на модулятор не ранее TIF(i)+Tmax1 перед началом передачи соответствующего T2-кадра, где TIF(i) - длительность кадра перемежения для PLP(i).
Пакеты T2-MI типов 0016 и 0216 с данным значением frame_idx должны передаваться таким образом, чтобы прибыть на модулятор не ранее Tmax2 перед началом передачи соответствующего T2-кадра.
Пакеты T2-MI типов 1016, 1116, 1216 и 2016 с данным значением frame_idx должны передаваться таким образом, чтобы прибыть на модулятор не ранее Tmax3 перед началом передачи соответствующего T2-кадра.
Пакеты T2-MI типов 3016, 3116, 3216 и 3316 с данным значением fef_idx должны передаваться таким образом, чтобы прибыть на модулятор не ранее Tmax4 перед началом передачи соответствующего блока FEF.
4.3 Транспортировка пакетов T2-MI
Пакеты T2-MI должны распределяться через интерфейс ASI или через сети IP.
В обоих случаях пакеты T2-MI должны быть вставлены в пакеты транспортного потока DVB/MPEG-2 (пакеты TS).
Полученный транспортный поток в дальнейшем может быть инкапсулирован в IP поток согласно стандарту DVB IPTV.
4.3.1 Инкапсуляция пакетов T2-MI в транспортный поток MPEG-2
Пакеты T2-MI должны вставляться на место полезной нагрузки пакетов TS немедленно один за другим. Пакет TS может содержать более одного пакета T2-MI. Крупные пакеты T2-MI должны быть распределены на несколько пакетов TS.
Если начало пакета T2-MI не совпадает с начало полезной нагрузки пакета TS, в заголовке пакета TS должен быть установлен бит "payload_unit_start_indicator" и первым байтом полезной нагрузки данного пакета TS должен следовать указатель на первый байт первого пакета T2-MI. Данный 8-битный указатель формата uimsbf должен информировать о количестве байт, следующих непосредственно за указателем до первого байта первого пакета T2-MI, представленного в полезной нагрузке пакета TS.
Если пакет T2-MI начинается в предыдущем пакете TS и заканчивается на предпоследнем байте следующего пакета TS, то полезная нагрузка последнего должна быть сокращена на один байт путем использования заполнения поля адаптации, таким образом, чтобы пакет T2-MI закончился на последнем байте пакета TS. Следующий пакет T2-MI должен начинаться с начала следующего пакета TS, имеющего тот же PID.
Транспортный поток MPEG-2 с инкапсулированными пакетами T2-MI должен содержать таблицы PAT и PMT. Значение поля Stream Type (тип потока) в таблице PMT должно быть равно 0616, и дескриптор T2MI_descriptor (если используется) должен быть добавлен к суб-таблице PMT для каждого T2-MI потока.
Если режим TFS не используется (NUM_RF=1), максимальная скорость транспортного потока, несущего пакеты T2-MI, должна быть 72 Мбит/с.
4.3.2 Инкапсуляция пакетов T2-MI в IP-пакеты
Многоадресная доставка транспортного потока MPEG-2 через RTP должна основываться на IP-протоколе версии 4 согласно ГОСТ Р 54994. IP-протокол версии 6 не поддерживается. В случае одноадресной доставки транспортного потока MPEG-2 может использоваться протокол, описанный в ГОСТ Р 54994.
Расчет CRC-слова должен осуществляться согласно спецификации DVB-T2 [2].
4.5 Информационный пакет T2-модулятора (T2-MIP)
4.5.1 Использование T2-MIP для синхронизации через эфир
Для синхронизации времени излучения ретрансляторов DVB-T2, составляющих одночастотную сеть, в получаемом ими через эфир сигнале DVB-T2 должен передаваться специальный пакет TS - T2-MIP пакет.
Пакет T2-MIP должен использоваться каждым ретранслятором для определения времени излучения суперкадров сигнала DVB-T2.
4.5.2.1 Поля T2-MIP
Формат пакета T2-MIP должен соответствовать формату пакета TS. Пакет T2-MIP должен состоять из 4-х байтного заголовка и 184 байтов данных. Формат пакета T2-MIP приведен в таблице 20.
Таблица 20
Пакет T2-MIP должен содержать следующие поля:
transport_packet_header (32 бита) - заголовок транспортного пакета, должен соответствовать следующим требованиям:
- значение PID пакета T2-MIP должно быть равно 1516;
- payload_unit_start_indicator должен быть равен 1;
- значение transport_priority должно быть равно 1;
- значение transport_scrambling_control должно быть равно 00;
- значение adaptation_field_control должно быть равно 01;
- наличие заголовка транспортного пакета обязательно.
synchronization_id (8 бит) - должно использоваться для определения схемы синхронизации, для системы DVB-T2 должно быть равно 0216.
section_length (8 бит) - должно содержать число байт, следующих непосредственно за данным полем, включая поле crc_32, но не включая поля stuffing_byte; данное поле не должно содержать значения более 182.
t2_timestamp_mip_length (8 бит) - должно содержать длину поля t2_timestamp_mip в байтах; на данный момент длина фиксирована и должна быть равна 11.
t2_timestamp_mip (88 бит) - должно иметь формат, идентичный формату пакета T2-MI типа 2016. Значение поля должно информировать ретранслятор о времени излучения T2 суперкадра, в котором содержится последний бит полезной нагрузки пакета TS, несущего T2-MIP.
rfu_length (8 бит) - должно содержать число следующих далее полей rfu_byte. На настоящий момент поле rfu_byte не определено стандартом, поэтому rfu_length должно быть равно 0, что соответствует отсутствию полей rfu_byte.
rfu_byte (8 бит) - зарезервировано для будущего использования, должно быть равно 0.
individual_addressing_length (8 бит) - должно содержать общую длину цикла индивидуальной адресации в байтах. Если индивидуальная адресация передатчиков не выполняется, значение данного поля должно быть равно 0 и поля individual_addressing_byte должны отсутствовать.
individual_addressing_byte (8 бит) - совокупность полей этого типа должны содержать данные поля individual_addressing_data пакета T2-MI типа 2116 (см. п. 4.2.2.8).
crc_32 (32 бита) - должно рассчитываться согласно п. 4.4 на основе всех битов пакета, включая transport_packet_header, но за исключением полей stuffing_byte.
stuffing_byte (8 бит) - должно содержать значение FF16. Количество данных полей stuffing_length должно определяться исходя из требования обеспечения равенства полной длины пакета T2-MIP 188 байтам.
4.5.2.2 Передача T2-MIP через DVB-T2
Пакеты T2-MIP могут содержаться в одном или нескольких транспортных потоках при передаче через DVB-T2. Если пакеты T2-MIP используются, то в суперкадре T2 для каждого T2-профиля должен присутствовать как минимум один полный пакет T2-MIP.
Если используется множественный поток PLP, то только один PLP должен содержать пакеты T2-MIP. Если пакеты T2-MIP передаются в нескольких PLP, то временной штамп T2 должен быть идентичен во всех PLP отдельного суперкадра.
Примечание: если доступен общий PLP, то размещение пакетов T2-MIP в нем предпочтительнее.
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/36/gost_31797.html
На правах рекламы:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||