УСТРОЙСТВО ОБРАБОТКИ ДАННЫХ И СПОСОБ ОБРАБОТКИ ДАННЫХ Российский патент 2018 года по МПК H04N21/236 H04N21/2383 H04H20/33 

Описание патента на изобретение RU2660837C2

Область техники, к которой относится изобретение

Настоящая технология относится к устройству обработки данных и к способу обработки данных, и, более конкретно, к устройству обработки данных и способу обработки данных, например, позволяющим соответствующим образом обрабатывать поток.

Уровень техники

В качестве системы широковещательной передачи, выполняющей цифровую широковещательную передачу данных, например, используется цифровая широковещательная передача видеоданных (DVB)-S2v в Европе и т.п. (Непатентный документ 1).

Список литературы

Непатентный документ

Непатентный документ 1: DVB-S.2: ETSI EN 302 307 VI.2.1 (2009-08)

Раскрытие изобретения

Задачи, решаемые изобретением

При цифровой широковещательной передаче, в качестве одной из технологий передачи потока данных с высокой скоростью, используется технология соединения канала (СВ) для передачи потока с высокой скоростью передачи данных в состоянии, в котором поток подразделяют на поток из множества каналов на стороне передачи и повторно конфигурируют потоки из множества каналов в исходный поток с высокой скоростью передачи данных на стороне приема.

В настоящее время, пока выполняется формулировка стандарта, называемого DVB-S2x (или DVB-S.2 evo), в качестве стандарта, пересматривающего DVB-S2, в DVB-S2x, было рассмотрено использование технологии СВ.

Однако в настоящее время, поскольку детали технологии СВ не пока определены, при цифровой широковещательной передаче DVB-S2x и т.п., возникает опасение, что поток не может быть соответствующим образом обработан, даже при использовании технологии СВ.

Настоящая технология разработана с учетом таких ситуаций и позволяет соответствующим образом обрабатывать поток.

Решение задач

Первое устройство обработки данных, в соответствии с настоящей технологией, включает в себя: модуль удаления для удаления нулевых пакетов (NP), включенных в разделенный поток заданного канала, полученный посредством разделения входного потока, составленного из множества пакетов, на разделенные потоки, состоящие из множества каналов, и генерирования потока с удаленными NP, включающего в себя пакеты с удаленным нулем (DNP), представляющие количество удаленных NP; и модуль генерирования для генерирования потока, включающего в себя поток с удаленными NP и сигнализацию, такую как идентификатор размера, представляющий размер DNP.

Первый способ обработки данных, в соответствии с настоящей технологией, включает в себя этапы, на которых: удаляют нулевые пакеты (NP), включенные в разделенный поток заданного канала, полученный посредством разделения входного потока, составленного из множества пакетов, на разделенные потоки из множества каналов, и генерируют поток с удаленными NP, включающий в себя удаленные нулевые пакеты (DNP), представляющие количество удаленных NP; и генерируют поток, включающий в себя поток с удаленными NP и сигнализацию, такую как идентификатор размера, представляющий размер DNP.

В соответствии с первым устройством обработки данных и первым способом обработки данных, как описано выше, нулевые пакеты (NP), включенные в разделенный поток заданного канала, полученный посредством разделения входного потока, составленного из множества пакетов на разделенные потоки из множества каналов, удаляют, и генерируют поток с удаленными NP, включающий в себя удаленные нулевые пакеты (DNP), представляющие количество удаленных NP. Затем генерируют поток, включающий в себя поток с удаленными NP, и сигнализацию, такую как идентификатор размера, представляющий размер DNP.

Второе устройство обработки данных, в соответствии с настоящей технологией, включает в себя: модуль обработки для обработки потока, передаваемого устройством обработки данных, включающим в себя модуль удаления для удаления нулевых пакетов (NP), включенных в разделенный поток заданного канала, полученного путем разделения входного потока, составленного из множества пакетов, на потоки разделения из множества каналов, и генерирует поток с удаленными NP, включающий в себя удаленные нулевые пакеты (DNP), представляющие количество удаленных NP, и модуль генерирования для генерирования потока, включающего в себя поток с удаленными NP и сигнализацию, такую как идентификатор размера, представляющий размер DNP.

Второй способ обработки данных, в соответствии с настоящей технологией, включает в себя этапы, на которых: обрабатывают поток, передаваемый устройством обработки данных, включающим в себя модуль удаления для удаления нулевых пакетов (NP), включенных в разделенный поток заданного канала, полученный посредством разделения входного потока, составленного из множества пакетов, на потоки разделения, состоящие из множества каналов, и генерирования потока с удаленными NP, включающего в себя удаленные нулевые пакеты (DNP), представляющие количество удаленных NP, и модуль генерирования для генерирования потока, включающего в себя поток с удаленными NP, и сигнализацию, такую как идентификатор размера, представляющий размер DNP.

В соответствии со вторым устройством обработки данных и вторым способом обработки данных, в соответствии с настоящей технологией, как описано выше, поток, передаваемый из устройства обработки данных, включающего в себя: модуль удаления для удаления нулевых пакетов (NP), включенные в разделенный поток заданного канала, полученный посредством разделения входного потока, составленного из множества пакетов, на потоки разделения множества каналов, и генерирует поток с удаленными NP, включающий в себя удаленные нулевые пакеты (DNP), представляющие количество удаленных NP; и модуль генерирования для генерирования потока, включающего в себя поток с удаленными NP и сигнализацию, такую как идентификатор размера, представляющий размер DNP.

Третье устройство обработки данных, в соответствии с настоящей технологией, включает в себя: модуль удаления для удаления нулевых пакетов (NP), содержащихся в разделенном потоке заданного канала, полученного посредством разделения входного потока, составленного из множества пакетов, на потоки разделения множества каналов, и генерирования потока с удаленными NP, включающего в себя удаленные нулевые пакеты (DNP), представляющие количество удаленных NP; и модуль генерирования для генерирования потока, включающего в себя поток с удаленными NP, и емкость буфера для буфера, содержащего поток с удаленными NP, и сигналы, такие как время начала считывания из буфера, для генерирования потока со вставленными NP, полученного посредством вставки NP, соответствующих количеству, представленному DNP, в поток с удаленными NP.

Третий способ обработки данных, в соответствии с настоящей технологией, включает в себя этапы, на которых: удаляют нулевые пакеты (NP), содержащиеся в разделенном потоке заданного канала, полученном посредством разделения входного потока, составленного из множества пакетов, на потоки разделения множества каналов, и генерируют поток с удаленными NP, содержащий удаленные нулевые пакеты (DNP), представляющие количество удаленных NP; и генерируют поток, включающий в себя поток с удаленными NP и емкость буфера для буфера, содержащего поток с удаленными NP, и сигнализацию, такую как время начала считывания, из буфера, для генерирования потока, полученного путем вставки NP, соответствующих количеству, представленному DNP, в поток с удаленными NP.

В соответствии с третьим устройством обработки данных и третьим способом обработки данных, как описано выше, нулевые пакеты (NP), включенные в разделенный поток заданного канала, полученный посредством разделения входного потока, составленного из множества пакетов, на потоки разделения множества каналов, удаляют и генерируют поток с удаленными NP, включающий в себя удаленные нулевые пакеты (DNP), представляющие количество удаленных NP. Затем генерируют поток, включающий в себя поток с удаленными NP и емкость буфера для буфера, содержащего поток с удаленными NP, и сигнализацию, такую как время начала считывания из буфера, для генерирования потока со вставленными NP, полученного посредством вставки NP, соответствующих количеству, представленному DNP, в поток с удаленными NP.

Четвертое устройство обработки данных, в соответствии с настоящей технологией, включает в себя: модуль обработки для обработки потока, передаваемого устройством обработки данных, включающим в себя модуль удаления для удаления нулевых пакетов (NP), содержащихся в разделенном потоке заданного канала, полученного посредством разделения входного потока, составленного из множества пакетов, на потоки разделения множества каналов, и генерирования потока с удаленными NP, включающего в себя удаленные нулевые пакеты (DNP), представляющие количество удаленных NP, и модуль генерирования для генерирования потока, включающего в себя поток с удаленными NP и емкость буфера для буфера, содержащего поток с удаленными NP, и сигнализацию, такую как время начала считывания из буфера, для генерирования потока со вставленным NP, полученного посредством вставки NP, соответствующих количеству, представленному DNP, в поток с удаленными NP.

Четвертый способ обработки данных, в соответствии с настоящей технологией, включает в себя этапы, на которых: обрабатывают поток, передаваемый из устройства обработки данных, включающего в себя модуль удаления для удаления нулевых пакетов (NP), содержащихся в разделенном потоке заданного канала, полученного посредством разделения входного потока, составленного из множества пакетов, на потоки разделения из множества каналов, и генерирует поток с удаленными NP, включающий в себя удаленные нулевые пакеты (DNP), представляющие количество удаленных NP, и модуль генерирования для генерирования потока, включающего в себя поток с удаленными NP, и емкость буфера для буфера, содержащего поток с удаленными NP, и сигналы, такие как время начала считывания из буфера, для генерирования потока со вставленными NP, получаемого путем вставки NP, соответствующих количеству, представленному DNP, в поток с удаленными NP.

В соответствии с четвертым устройством обработки данных и четвертым способом обработки данных, как описано выше, поток, передаваемый устройством обработки данных, включающим в себя: модуль удаления для удаления нулевых пакетов (NP), содержащихся в разделенном потоке заданного канала, полученного посредством разделения входного потока, составленного из множества пакетов, на потоки разделения множества каналов, и генерирования потока с удаленными NP, включающего в себя удаленные нулевые пакеты (DNP), представляющие количество удаленных NP; и модуль генерирования для генерирования потока, включающего в себя поток с удаленными NP, и емкость буфера для буфера, содержащего поток с удаленными NP и сигнализацию, такую как время начала считывания, из буфера, для генерирования потока со вставленными NP, полученными путем вставки NP, соответствующих количеству, представленному DNP, в поток с удаленными NP.

Здесь устройство обработки данных может представлять собой независимое устройство или внутренний блок, составляющий одно устройство.

Эффекты изобретения

В соответствии с настоящей технологией, поток может быть обработан соответствующим образом.

Эффекты, описанные здесь, необязательно следует понимать в ограниченном виде, но в них может присутствовать любой из эффектов, описанных в настоящем раскрытии.

Краткое описание чертежей

На фиг. 1 показана блок-схема, представляющая пример конфигурации системы передачи в соответствии с вариантом осуществления настоящей технологии.

На фиг. 2 показана блок-схема, представляющая пример конфигурации устройства 11 передачи.

На фиг. 3 показана блок-схема последовательности операций, представляющая обработку (обработку передачи) устройства 11 передачи.

На фиг. 4 показана блок-схема, представляющая пример конфигурации устройства 12 приема.

На фиг. 5 показана блок-схема последовательности операций, представляющая пример обработки (обработки приема) устройства 12 приема.

На фиг. 6 показана схема, представляющая пример потока, обрабатываемого системой передачи.

На фиг. 7 показана схема, представляющая пример потока, обрабатываемого системой передачи.

На фиг. 8 показана схема, представляющая восстановление потока канала ch#n после синхронизации, выполненной модулем 63n вставки NP, устройства 12 приема, как потока со вставленными NP канала ch#n.

На фиг. 9 показана схема, представляющая пример потока, обрабатываемого системой передачи в случае, когда используется способ вставки NP.

На фиг. 10 показана схема, представляющая пример изменений общего количества входных данных буфера и общего количества выходных данных буфера, в зависимости от времени в случае, когда используется способ вставки NP.

На фиг. 11 показана схема, представляющая первый пример конфигурации разделителя 21.

На фиг. 12 показана схема, представляющая операцию разделителя 21.

На фиг. 13 показана блок-схема, представляющая второй пример конфигурации разделителя 21.

На фиг. 14 показана схема, представляющая пример обработки устройства 11 передачи для входного потока, включающего в себя NP.

На фиг. 15 показана схема, представляющая пример способа для различения NP, вставленных разделителем 21, и NP', первоначально включенных во входной поток, друг от друга.

На фиг. 16 показана схема, которая иллюстрирует идентификатор размера, представляющий размер DNP.

На фиг. 17 показана схема, представляющая формат ISSY.

На фиг. 18 показана схема, представляющая формат заголовка ВВ.

На фиг. 19 показана схема, представляющая способ передачи идентификатора размера, BUFS и BUFSTAT.

На фиг. 20 показана блок-схема, представляющая пример конфигурации компьютера в соответствии с вариантом осуществления настоящей технологии.

Осуществление изобретения

Система передачи, в соответствии с вариантом осуществления настоящей технологии

На фиг. 1 показана блок-схема, которая иллюстрирует пример конфигурации системы передачи (здесь система представляет логическую компоновку из множества устройств, независимо от того, расположены ли эти устройства, составляющие конфигурацию, внутри одного и того же корпуса), в соответствии с вариантом осуществления настоящей технологии.

Как представлено на фиг. 1, система передачи составлена из устройства 11 передачи и устройства 12 приема.

Устройство 11 передачи, например, выполняет передачу (цифровую широковещательную передачу) (передачу данных) программы телевизионной широковещательной передачи и т.п. Другими словами, устройство 11 передачи, например, разделяет поток целевых данных, то есть цель передачи, такой как данные изображения и аудиоданные, как программу, на потоки из множества каналов, используя технологию СВ, и передает (переносит) разделенные потоки через линию 13 передачи, такую как спутниковое соединение, наземная волна или кабель (проводная схема).

Устройство 12 приема принимает потоки из множества каналов, передаваемые из устройства 11 передачи через линию 13 передачи, восстанавливает исходный поток и выводит восстановленный исходный поток.

Пример конфигурации устройства 11 передачи

На фиг. 2 показана блок-схема, которая иллюстрируют пример конфигурации устройства 11 передачи, представленного на фиг. 1.

Как показано на фиг. 2, устройство 11 передачи включает в себя: разделитель 21; N буферов от 221 до 22N; модули от 231 до 23N обработки N каналов, модуль 26 генерирования символа тактовой частоты и модуль 27 генерирования информации, относящийся ко времени.

Поток транспортирования (TS), имеющий высокую скорость передачи данных 100 Мегабит в секунду (Мбит/с) и т.п., например, сконфигурированный из множества пакетов TS #0, #1, …, то есть, поток целевых данных, подают в устройство 11 передачи, как входной поток, и устройство 11 передачи разделяет входной поток на потоки разделения из N (или меньше) каналов, как множество каналов, используя технологию СВ, и передает потоки разделения.

Входной поток поступает в разделитель 21, и разделитель 21 принимает входной поток, подаваемый в него, и разделяет входной поток на N (или меньше) потоков разделения каналов от ch#1 до ch#N.

Другими словами, разделитель 21 повторяет распределение пакета TS входного потока в один канал среди N каналов, таких как от ch#1 до ch#N, и распределяет нулевой пакет (NP) по всем другим каналам для каждого пакета TS входного потока, подразделяя, таким образом, входной поток на потоки разделения, состоящие из N каналов от ch#1 до ch#N.

Затем разделитель 21, в ответ на запрос (запрос пакета) из модуля 23n обработки канала, подает разделенный поток (его пакеты) канала ch#n (канала n-t) в буфер 22n.

Буфер 22n представляет собой, например, буфер типа "первым поступил - первым обработан" (FIFO) и последовательно сохраняет потоки разделения (их пакеты) для канала ch#n, подаваемого из разделителя 21, и последовательно подает сохраненные потоки разделения для канала ch#n в модуль 23n обработки канала.

Модуль 23n обработки канала обрабатывает потоки разделения канала ch#n, подаваемые из буфера 22n, и передает поток s#1 канала для канала ch#n, полученного как его результат.

Модуль 23n обработки канала включает в себя: модуль 31n синхронизации; модуль 32n удаления нулевого пакета (NP); модуль 33n прямой коррекции ошибки (FEC); и модуль 34n модуляции (MOD).

В модуль 31n синхронизации подают потоки разделения канала ch#n из буфера 22n и ссылку на время входного потока (ISCR), представляющую время передачи пакета, который представляет собой, например, один из синхронизаторов входного потока (ISSY), например, определенный в DVB-S2 и т.п., как информацию, относящуюся ко времени, относящуюся к времени передачи пакета и т.п., из модуля 27 генерирования информации, относящейся ко времени.

Модуль 31n синхронизации добавляет ISCR, подаваемую из модуля 27 генерирования информации, относящейся ко времени, к одному концу каждого пакета потока разделения канала ch#n, подаваемого из буфера 22n, когда пакет подают в модуль 31n синхронизации, и подает поток, полученный в результате, в модуль 32n удаления NP, в качестве потока канала ch#n после синхронизации.

Модуль 32n удаления NP удаляет NP из потока канала ch#n после синхронизации (разделенный поток, в котором ISCR добавлена к каждому пакету), подаваемого из модуля 31n синхронизации, и подает поток, полученный в результате, в модуль 33n FEC в качестве потока с удаленными NP канала ch#n.

Здесь, как описано выше, по мере того, как NP удаляют из потока после синхронизации с помощью модуля 32n удаления NP, скорость передачи данных потока с удаленными NP, полученного в результате, уменьшается со скорости передачи данных входного потока на величину, соответствующую удаленному NP. В соответствии с этим, поток с удаленными NP одного канала может быть передан, используя полосу передачи, которая уже, чем полоса в случае, когда передают входной поток.

Модуль 33n FEC, например, добавляет заголовок в основной полосе (ВВ) к одному или больше пакетам в потоке с удаленными NP канала ch#n, подаваемого из модуля 32n удаления NP, и добавляет сигналы внутри полосы, определенные в DVB-T2, и т.п., в случае необходимости, функционируя, таким образом, как модуль генерирования, который генерирует поток фрейма ВВ, определенного в DVB-S2, и т.п.

Кроме того, модуль 33n FEC выполняет кодирование с коррекцией ошибок, такое как кодирование ВСН или кодирование LDPC для фрейма ВВ, и подает поток из фрейма ВВ, полученного в результате, в модуль 34n MOD, как поток передачи после FEC в канале ch#n.

Модуль 34n MOD, например, отображает в символической форме поток передачи после FEC канала ch#n, подаваемого из модуля 33n FEC, на символ для каждого заданного количества битов и выполняет квадратурную модуляцию символа. Затем модуль 34n MOD передает модулированный сигнал, полученный в результате квадратурной модуляции, как поток s#n канала для канала ch#n.

Модуль 26 генерирования тактовой частоты символа генерирует тактовую частоту символа, которая представляет собой тактовую частоту с частотой символа, и подает генерируемую тактовую частоту символа в модуль 27 генерирования информации, относящейся ко времени.

Модуль 27 генерирования информации, относящейся ко времени, генерирует ISSY, такой как ISCR, как информацию, относящуюся ко времени, синхронно с тактовой частотой символа, подаваемой из модуля 26 генерирования тактовой частоты символа, и подает сгенерированный ISSY в модули 23i-23N обработки канала (в его модули 31i-31N синхронизации). Таким образом, каждый раз, ISSY, такой же как ISCR, подают во все модули от 231 до 23N обработки канала.

Обработка передачи

На фиг. 3 показана блок-схема последовательности операций, которая иллюстрирует обработку (обработку передачи) устройства 11 передачи, представленную на фиг. 2.

На этапе S11, разделитель 21 распределяет каждый пакет TS на входной поток, подаваемый в него, в один канал среди N каналов от ch#1 до ch#N, и распределяет NP во все другие каналы. В соответствии с этим, разделитель 21 подразделяет входной поток на потоки разделения из N каналов от ch#1 до ch#N, в котором пакет TS входного потока и NP присутствуют вместе, и подает разделенный поток канала ch#n в буфер 22n.

В буфере 22n последовательно сохраняют разделенный поток канала ch#n, подаваемый из разделителя 21, и последовательно подают сохраненный разделенный поток канала ch#n в модуль 23n обработки канала, и обработка переходит с этапа S11 на этап S12.

На этапе S12, в модуле 23n обработки канала, модуль 31n синхронизации добавляет ISCR, подаваемую из модуля 27 генерирования информации, относящейся ко времени, к концу каждого пакета разделенного потока канала ch#n, подаваемого из буфера 22n, и подает поток, полученный как результат этой обработки, в модуль 32n удаления NP, как поток канала ch#n после синхронизации, и обработка переходит на этап S13.

На этапе S13, модуль 32n удаления NP удаляет NP из потока канала ch#n после синхронизации (разделенный поток, в котором ISCR добавлена к каждому пакету), подаваемому из модуля 31n синхронизации, и подает поток, полученный в результате этого, в модуль 33n FEC, как поток с удаленными NP канала ch#n, и обработка переходит на этап S14.

На этапе S14, модуль 33n FEC добавляет заголовок ВВ к одному или больше пакетам потока с удаленными NP канала ch#n, подаваемым из модуля 32n удаления NP, и добавляет сигналы в полосе, в соответствии с необходимостью, генерируя, таким образом, поток фрейма ВВ.

Кроме того, модуль 33n FEC выполняет кодирование с коррекцией ошибок для фрейма ВВ и подает поток фрейма ВВ, полученный в результате этого, в модуль 34n MOD, как поток после FEC канала ch#n, и обработка переходит с этапа S14 на этап S15.

На этапе S15, модуль 34n MOD выполняет квадратурную модуляцию передачи потока после FEC канала ch#n, переданного из модуля 33n FEC, и передает модулированный сигнал, полученный в результате квадратурной модуляции, как поток s#n канала для канала ch#n, и обработка заканчивается.

Этапы от S11 по S15 обработки передачи, представленные на фиг. 3, выполняются, используя подход конвейерной обработки.

Как упомянуто выше, устройство 11 передачи формирует поток с удаленными NP, путем разделения входного потока на разделенные потоки, состоящие из множества N каналов от ch#1 до ch#N, в котором пакет TS входного потока и NP присутствуют вместе, и удаления NP, включенных в разделенный поток каждого канала ch#n, и затем передает поток с удаленными NP.

В соответствии с этим, скорость передачи данных в потоке с удаленными NP каждого канала ch#n уменьшается со скорости передачи данных входного потока на величину, соответствующую удаленным NP, и, таким образом, входной поток с высокой скоростью передачи данных может быть передан, используя множество линий передачи, каждая из которых имеет полосу передачи, которая не является относительно широкой.

Кроме того, в качестве модуля 33n FEC, выполняющего кодирование коррекции ошибки потока с удаленными NP (фрейма ВВ, сгенерированного из него) для канала ch#n, может использоваться схема, в которой скорость обработки не является относительно высокой.

Пример конфигурации устройства 12 приема

На фиг. 4 показана блок-схема, в которой иллюстрируется пример конфигурации устройства 12 приема, представленного на фиг. 1.

Как представлено на фиг. 4, устройство 12 приема включает в себя: N модулей 511-51N обработки канала; и модуль 52 объединения.

Модуль 51n обработки канала принимает и обрабатывает поток s#n канала для канала ch#n, переданного из устройства 11 передачи.

Другими словами, модуль 51n обработки канала включает в себя: модуль 61n демодуляция (DMD); модуль 62n FEC; модуль 63n вставки NP и буфер 64n.

Модуль 61n DMD принимает поток s#n канала для канала ch#n, переданного из устройства 11 передачи, и выполняет демодуляцию, которая соответствует модуляции, выполняемой модулем 34n MOD, представленным на фиг. 2, для потока s#n канала для канала ch#n. Затем модуль 61n DMD подает демодулированный сигнал канала ch#n, полученный в результате демодуляции, в модуль 62n FEC.

Модуль 62n FEC восстанавливает поток с удаленными NP, который представляет собой форму фрейма ВВ, полученную модулем 33n FEC, представленным на фиг. 2, выполняя декодирование кода с коррекцией ошибок, в качестве коррекции ошибок, соответствующей кодированию с коррекцией ошибок, выполняемому модулем 33n FEC, представленным на фиг. 2, для демодулированного сигнала канала ch#n, подаваемого из модуля 61n DMD, и подает восстановленный поток с удаленными NP в модуль 63n вставки NP в качестве принимаемого потока после FEC канала ch#n.

Модуль 63n вставки NP подает принимаемый поток после FEC канала ch#n, подаваемый из модуля 62n FEC, в буфер 64n для сохранения в нем.

Затем модуль 63n вставки NP выводит пакет принимаемого потока после FEC, сохраненного в буфере 64n, или NP, в соответствии с необходимостью, таким образом, соответственно вставляя NP в принимаемый поток после FEC, другими словами, поток с удаленными NP (в форме фрейма ВВ).

В соответствии с этим, модуль 63n вставки NP восстанавливает поток канала ch#n, после синхронизации, подаваемой из модуля 31n синхронизации, представленного на фиг. 2, в модуль 32 удаления NP, и подает восстановленный поток после синхронизации в модуль 52 объединения, как поток со вставленными NP канала ch#n.

Здесь, поскольку поток со вставленными NP канала ch#n представляет собой поток, получаемый путем восстановления потока канала ch#n после синхронизации, подаваемого из модуля 31n синхронизации в модуль 32 удаления NP, ISCR добавляют к концу пакета для потока со вставленными NP канала ch#n.

В буфере 64n, под управлением модуля 63n вставки NP, временно сохраняют пакеты принимаемого потока после FEC канала ch#n, подаваемого из модуля 63n вставки NP, и считывают сохраненные пакеты из него.

Модуль 52 объединения, на основе ISCR, добавленной к концу пакетов потоков со вставленными NP каналов от ch#1 до ch#N, подаваемых из модулей 631-63N вставки NP модулей от 511 до 51N обработки канала, распознает входной поток, сконфигурированный множеством пакетов , путем выравнивания других пакетов, кроме пакетов NP, вставленных модулями 631-63N вставки NP, среди пакетов потоков со вставленными NP каналов от ch#1 до ch#N, в порядке времени передачи, представленного ISCR, и выводит реконфигурированный входной поток.

Обработка приема

На фиг. 5 показана блок-схема последовательности операций, которая иллюстрирует пример обработки (обработки приема) устройства 12 приема, представленного на фиг. 4.

На этапе S21, модуль 61n DMD модуля 51n обработки канала принимает и демодулирует поток s#n канала для канала ch#n, переданный из устройства 11 передачи, и подает демодулированный сигнал канала ch#n, полученный в результате демодуляции, в модуль 62n FEC, и обработка переходит на этап S22.

На этапе S22, модуль 62n FEC восстанавливает поток с удаленными NP, который имеет форму фрейма ВВ, путем выполнения коррекции ошибок для демодулированного сигнала канала ch#n, передаваемого из модуля 61n DMD, и подает восстановленный поток с удаленными NP в модуль 63n вставки NP, как принимаемый поток после FEC канала ch#n, и обработка переходит на этап S23.

На этапе S23, модуль 63n вставки NP подает принимаемый поток после FEC канала ch#n, передаваемый из модуля 62n FEC, в буфер 64n для сохранения в нем. Кроме того, модуль 63n вставки NP восстанавливает поток канала ch#n после синхронизации, который имеет форму, полученную в результате соответствующей вставки NP, в принимаемый поток после FEC (поток с удаленными NP (в форме фрейма ВВ)), путем вывода пакета принимаемого потока FEC, сохраняемого в буфере 64n или NP, и подает восстановленный поток после синхронизации в модуль 52 объединения, в виде потока со вставленными NP канала ch#n.

Затем обработка переходит с этапа S23 на этап S24, и модуль 52 объединения, на основе ISCR, добавленных к концам пакетов для потоков со вставленными NP каналов от ch#1 до ch#N, подаваемых из модулей от 631 до 63N вставки NP, реконфигурирует и выводит входной поток, сконфигурированный множеством пакетов TS … #0, #1, …, и обработка заканчивается.

Обработка на этапах от S21 по S24, представленная на фиг. 5, выполнятся с использованием конвейерной обработки.

Поток, обрабатываемый системой передачи

На фиг. 6 показана схема, на которой иллюстрируется пример потока, обрабатываемого системой передачи, представленной на фиг. 1.

В примере, показанном на фиг. 6, количество N каналов установлено равным двум.

В позиции А на фиг. 6 иллюстрируется пример входного потока, подаваемого в разделитель 21 устройства 11 передачи (фиг. 2).

Входной поток сконфигурирован из множества пакетов TS

.

В позиции В на фиг. 6 иллюстрируется пример разделенных потоков, подаваемых из разделителя 21 устройства 11 передачи (фиг. 2) в модуль 31n синхронизации через буфер 22n.

Разделитель 21 распределяет каждый пакет TS входного потока, представленного в позиции А на фиг. 6, в один из двух каналов ch#1 и ch#2, и распределяет NP по другим каналам, разделяя, таким образом, входной поток на разделенные потоки двух каналов ch#1 и ch#2.

В позиции В на фиг. 6 разделитель 21, например, постоянно распределяет пакеты TS от #0 до #4 входного потока, представленного в позиции F на фиг. 6, в канал ch#1, и постоянно распределяет пять NP в канал ch#2, после этого, постоянно распределяет пакеты TS от #5 до #9 входного потока в канал ch#2 и постоянно распределяет пять NP в канал ch#1, и после этого, аналогично распределяет пакет TS входного потока в один из этих двух каналов ch#1 и ch#2 и распределяет NP в другие каналы, в результате чего, входной поток разделяется на разделенные потоки из двух каналов ch#1 и ch#2.

В позиции С на фиг. 5 иллюстрируется пример потока с удаленными NP, подаваемого из модуля 32n удаления NP устройства 11 передачи (фиг. 2) в модуль 33n FEC.

Разделенный поток канала ch#n, полученный в разделителе 21, рассматривается модулем 31n синхронизации, как поток канала ch#n после синхронизации, в результате добавления ISCR к концу каждого пакета разделенного потока канала ch#n.

Затем поток канала ch#n после синхронизации рассматривается, как поток с удаленными NP канала ch#n в результате удаления NP, используя модуль 32n удаления NP.

Здесь, в случае, когда поток с удаленными NP канала ch#n формируют путем удаления NP из потока канала ch#n после синхронизации, к началу каждого пакета потока с удаленными NP канала ch#n, модуль 32n удаления NP добавляет удаленные нулевые пакеты (DNP), например, из одного байта, представляющего количество NP, удаленных между этими пакетом и следующим пакетом.

В позиции С на фиг. 6 иллюстрируются потоки с удаленными NP для каналов ch#1 и ch#2, которые получают из разделенных потоков для каналов ch#1 и ch#2, представленных в позиции В на фиг. 6.

Поток с удаленными NP каждого из каналов ch#1 и ch#2 представляет собой поток, полученный путем добавления ISCR к концу каждого пакета разделенного потока каждого из каналов ch#1 и ch#2, представленных в позиции В на фиг. 6, затем удаляют каждый NP вместе с ISCR, добавленными к NP, и добавляют DNP к началу каждого пакета (каждого пакета, оставшегося после удаления NP).

Здесь, например, между пакетами #0 и #1 разделенного потока канала ch#1, поскольку отсутствует NP, удаленный модулем 32n удаления NP (количество удаленных NP равно нулю), DNP, расположенный в начале пакета #0, устанавливают в ноль.

Кроме того, например, между пакетами #4 и #10 разделенного потока канала ch#1, поскольку пять NP были удалены модулем 32n удаления NP, для DNP, расположенного в начале пакета #4, устанавливают значение пять.

В позиции D на фиг. 6 иллюстрируется пример потока FEC после передачи канала ch#2, полученного из потока с удаленными NP канала ch#2, представленного в позиции С на фиг. 6 модулем 332 FEC устройства 11 передачи (фиг. 2).

Поток FEC после передачи канала ch#2 представляет собой поток фрейма ВВ, к которому был добавлен заголовок ВВ в поле данных, используя один или больше пакетов (включающих в себя ISCR и DNP, добавленные к каждому из пакетов) потока с удаленными NP канала ch#2, представленного в позиции С на фиг. 6, как поле данных (полезная нагрузка). В позиции D на фиг. 6 пакеты от #5 до #9 размещены в поле данных фрейма ВВ одного фрейма.

Кроме того, в конце фрейма ВВ, в то время как сигналы в полосе (или биты заполнения) добавляют, в случае необходимости, на фиг. 6 сигналы в полосе не представлены.

В позиции Е на фиг. 6 иллюстрируется пример принимаемого потока после FEC канала ch#2, подаваемого из модуля 622 FEC устройства 12 приема (фиг. 4) в модуль 632 вставки NP.

Как представлено на фиг. 4, модуль 622 FEC восстанавливает поток с удаленными NP, который имеет форму фрейма ВВ, полученного модулем 332 FEC, представленным на фиг. 2, и подает восстановленный поток с удаленными NP в модуль 632 вставки NP, как принимаемый поток после FEC канала ch#2.

В соответствии с этим, принимаемый поток после FEC канала ch#2 представляет собой поток, аналогичный потоку с удаленными NP канала ch#2, который имеет форму фрейма ВВ, другими словами, передаваемый поток после FEC канала ch#2, представленный в позиции D на фиг. 6.

В позиции F на фиг. 6 иллюстрируется пример потока со вставленными NP канала ch#2, подаваемого из модуля 632 вставки NP устройства 12 приема (фиг. 4) в модуль 52 объединения.

Поток со вставленными NP канала ch#2, представленный в позиции F на фиг. 6, представляет собой поток, полученный путем вставки NP, соответствующих номеру, представленному DNP, включенному в приемный поток после FEC канала ch#2 в пакеты (ряд), включенные во фрейм ВВ принимаемого потока после FEC канала ch#2, представленного в позиции Е на фиг. 6.

Здесь, в потоке со вставленным NP канала ch#2, представленного в позиции F на фиг. 6, пять NP вставлены перед первым пакетом #5 фрейма ВВ принимаемого потока поле FEC канала ch#2, представленного в позиции Е на фиг. 6. DNP, представляющий вставку пяти NP, добавляют к началу последнего пакета фрейма ВВ, который не представлен на чертеже, непосредственно перед фреймом ВВ приемного потока после FEC канала ch#2, представленного в позиции Е на фиг. 6.

DNP, включенный в принимаемый поток после FEC канала ch#2, представленного в позиции Е на фиг. 6, удаляют, когда принимаемый поток после FEC канала ch#2, представленного в позиции Е на фиг. 6, формируют, как поток со вставленными NP канала ch#2, показанного в позиции F на фиг. 6, модулем 632 вставки NP.

Кроме того, поток со вставленными NP канала ch#2, показанный в позиции F на фиг. 6, как описано со ссылкой на фиг. 4, представляет собой поток, полученный в результате восстановления потока канала ch#2 после синхронизации, подаваемого из модуля 31n синхронизации, представленного на фиг. 2, в модуль 32 удаления NP. Таким образом, в то время как ISCR добавляют к концу пакета потока по вставленными NP канала ch#2, представленного в позиции F на фиг. 6, ISCR не показаны в позиции F на фиг. 6.

В то же время, поток с удаленными NP канала ch#n (n=1, 2 на фиг. 6), представленный в позиции С на фиг. 6, представляет собой поток, в котором, после добавления ISCR к концу каждого пакета разделенного потока канала ch#n, представленного в позиции В на фиг. 6, каждый NP удалили вместе с ISCR, добавленными к NP, и DNP добавили к началу каждого пакета.

В случае, когда NP удаляют из потока канала ch#n после синхронизации модулем 32n удаления NP устройства 11 передачи, как описано выше, когда удаляют ISCR, добавленную к каждому из NP, для модуля 63n вставки NP устройства 12 приема трудно восстановить поток канала ch#n после синхронизации, полученный модулем 31n синхронизации, представленным на фиг. 2, как поток, со вставленными NP канала ch#n.

Другими словами, в то время как ISCR добавляют к концу каждого пакета в потоке канала ch#n после синхронизации, полученного модулем 31n синхронизации устройства 11 передачи, в случае, когда, вместе с каждым NP, ISCR, добавленную к NP, удаляют из потока канала ch#n после синхронизации модулем 32n удаления NP, путем вставки NP на основе DNP, используя модуль 63n вставки NP устройства 12 приема, NP, удаленные модулем 32n удаления NP, могут быть восстановлены, но при этом трудно восстановить ISCR, удаленные вместе с каждым NP, используя модуль 32n удаления NP.

В качестве способа восстановления ISCR, удаленных модулем 32n удаления NP вместе с NP, например, существует способ, в котором ISCR, добавленную к NP, вставленному модулем 63n вставки NP, восстанавливают, прогнозируя с помощью интерполяции и т.п. на основе ISCR, добавленных к пакетам перед и после вставки NP, выполняемой модулем 63n вставки NP.

Однако также в таком случае невозможно определить, что ISCR, удаленные модулем 32n удаления NP вместе с NP, были правильно восстановлены.

Таким образом, в случае, когда NP удаляют из потока канала ch#n после синхронизации модулем 32n удаления NP устройства 11 передачи, ISCR, добавленные к NP, могут быть сконфигурированы так, что они остаются так, где они есть, без их удаления.

Таким образом, модуль 63n вставки NP устройства 12 приема может точно восстанавливать поток канала ch#n после синхронизации, полученный модулем 31n синхронизации, представленный на фиг. 2, другими словами, поток, в котором ISCR, добавленные модулем 31n синхронизации, представленный на фиг. 2, добавляют к каждому пакету потока разделения канала ch#n, как поток, со вставленным NP канала ch#n.

На фиг. 7 показана схема, на которой иллюстрируется пример потока, который обрабатывается системой передачи, представленной на фиг. 1, для случая, когда ISCR, добавленная к NP, сконфигурирована так, что она остается как есть, без ее удаления в случае, когда NP удаляют из потока канала ch#n после синхронизации модулем 32n удаления NP устройства 11 передачи.

В примере, показанном на фиг. 7, аналогично примеру, представленному на фиг. 6, количество N каналов равно двум.

Поскольку в позиции А на фиг. 7, в позиции В на фиг. 7 и в позиции D на фиг. 7 - позиции F на фиг. 7 показаны схемы, соответственно, аналогичные позиции на фиг. 6, позиции В на фиг. 6 и позиции D на фиг. 6 - позиции F на фиг. 6, их описание не будет здесь представлено.

В позиции С на фиг. 7 иллюстрируются потоки с удаленными NP каналов ch#1 и ch#2, полученные из разделенных потоков каналов ch#1 и ch#2, представленных в позиции В на фиг. 7.

Как представлено в позиции С на фиг. 7, поток с удаленными NP канала ch#1 представляет собой поток, в котором, после добавления ISCR к концу каждого пакета потока разделения канала ch#1, представленного в позиции В на фиг. 7, каждый NP удаляют в форме, позволяющий оставлять ISCR, добавленную к NP, и DNP добавляют к началу каждого пакета.

Как описано выше, в результате удаления каждого NP в форме, которая позволяет оставлять ISCR, добавленную к NP, в потоке с удаленными NP канала ch#1, представленного в позиции С на фиг. 7, ISCR, добавленная к каждому NP, присутствует в форме, в которой она не добавлен к концу пакета.

Восстановление потока канала ch#n после синхронизации, выполняемой модулем 63n вставки NP

На фиг. 8 показана схема, на которой иллюстрируется восстановление потока канала ch#n после синхронизации, которая выполняется модулем 63n вставки NP устройства 12 приема (фиг. 4), в качестве потока со вставленными NP канала ch#n.

Как описано со ссылкой на фиг. 4, модуль 63n вставки NP подает принимаемый поток после FEC канала ch#n, передаваемый из модуля 62n FEC, в буфер 64n, для сохранения в нем, и выводит пакеты принимаемого потока после FEC, сохраненные в буфере 64n или NP, таким образом, соответственно, вставляя NP в принимаемый поток после FEC (поток с удаленными NP (в форме фрейма ВВ)). Таким образом, модуль 63n вставки NP восстанавливает поток канала ch#n после синхронизации, как поток, со вставленными NP канала ch#n.

Другими словами, здесь модуль 63n вставки NP устанавливает, среди пакетов принимаемого потока после FEC канала ch#n, подаваемого из модуля 62n FEC, который был записан (сохранен) в буфере 64n, самый старый пакет, который не был считан из буфера 64n, как пакет фокусирования, на котором требуется сфокусироваться.

Модуль 63n вставки NP вставляет NP в принимаемый поток после FEC канала ch#n, подаваемый из модуля 62n FEC, выводя NP, соответствующие числу, представленному DNP, добавленному к пакету фокусирования, и после этого выводит пакет фокусирования, восстанавливая, таким образом, поток канала ch#n после синхронизации, как поток со вставленными NP канала ch#n.

В соответствии с этим, каждый пакет принимаемого потока после FEC канала ch#n, записанный в буфер 64n, должен быть сохранен в буфере 64n, до тех пор, пока пакет не станет пакетом фокусирования, и затем вывод NP, соответствующих номеру, представленному DNP, добавленному к пакету фокусирования, заканчивается.

Здесь данные, которые подают (предоставляют) в буфер 64n и записывают в нем, будут также называться входными данными буфера, и данные, который считывают и выводят из буфера 64n, будут также называться выходными данными буфера.

На фиг. 8 иллюстрируется пример изменений общего количества входных данных буфера и общего количества выходных данных буфера относительно времени.

Входные данные буфера представляют собой принимаемый поток после FEC канала ch#n. Здесь, для упрощения описания, предполагается, что скорость передачи данных входных данных буфера является постоянной.

В таком случае общее количество входных данных буфера, как представлено сплошной линией на фиг. 8, увеличивается с постоянным наклоном.

С другой стороны, общее количество выходных данных буфера изменяется, как представлено пунктирной линией на фиг. 8, в соответствии с NP, вставленными в принимаемый поток после FEC канала ch#n, когда поток канала ch#n после синхронизации восстанавливают, как поток со вставленными NP канала ch#n.

Другими словами, как описано выше, в то время как модуль 63n вставки NP выводит пакет принимаемого потока после FEC, как входные данные буфера, сохраненные в буфере 64n, или NP, в случае, когда выводят пакет принимаемого потока после FEC, сохраненного в буфере 64n, пакет принимаемого потока после FEC считывают из буфера 64n, и, соответственно, общее количество выходных данных буфера увеличивается.

Однако в случае, когда модуль 63n вставки NP выводит NP, пакет принимаемого потока после FEC не считывают из буфера 64n, и, соответственно, общее количество выходных данных буфера не изменяется (не увеличивается).

Таким образом, в случае, когда множество NP постоянно вставляют с помощью модуля 63n вставки NP в поток канала ch#n после синхронизации, восстановленный, как поток со вставленными NP канала ch#n, и, кроме того, разделенный поток канала ch#n, полученный разделителем 21 устройства 11 передачи (фиг. 2), в течение периода, в который множество NP располагается непрерывно, модуль 63n вставки NP постоянно выводит NP, и пакет принимаемого потока после FEC не считывают из буфер 64n, и соответственно, общее количество выходных данных буфера не изменяется.

Поскольку общее количество входных данных буфера увеличивается с постоянным наклоном, как описано выше, в случае, когда общее количество выходных данных буфера не изменяется, разница (ниже называется разницей общего количества) между общим количеством входных данных буфера и общим количеством выходных данных буфера увеличивается.

Поскольку разница общего количества представляет собой количество данных для данных, сохраненных в буфере 64n, максимальная разница общего количества представляет собой количество в буфере, которое требуется для буфера 64n.

Как описано выше, в течение периода, в который NP располагается непрерывно в потоке разделения канала ch#n, получаемого из разделителя 21, общее количество выходных данных буфера не изменяется, и, соответственно, разница общего количества увеличивается.

В соответствии с этим, в разделителе 21, в случае, когда способ вставки NP (например, пропорция NP, вставленных в каждый канал, где NP вставляют в каждый канал в этом порядке и т.п.) для вставки NP в разделенный поток канала ch#n, не регулируется (определен), и разрешена свободная вставка NP, буфер, имеющий большую величину буфера, требуется в качестве буфера 64n устройства 12 приема, и в некоторых случаях увеличивается стоимость устройства 12 приема.

Кроме того, в случае, когда размер буфера для буфера 64n устройства 12 приема меньше, чем разность общего количества, возникает опасение возможного переполнения буфера 64n, и принимаемый поток после FEC канала ch#n, подаваемый из модуля 62n FEC, не может быть соответствующим образом обработан (поток канала ch#n после синхронизации не может быть восстановлен, как поток со вставленными NP канала ch#n) модулем 63n вставки NP.

Таким образом, для системы передачи, представленной на фиг. 1, определен такой способ вставки NP, что входной поток разделяют с помощью разделителя 21 на потоки разделения каналов ch#1-ch#N, в которых пакеты входного потока включены с заданной постоянной плотностью.

В соответствии с таким способом вставки NP, среди потоков разделения каналов ch#1-ch#N, NP вставляют так, чтобы они были сбалансированы, другими словами, сглажены.

В результате, по мере того, как множество NP постоянно вставляют в разделенный поток канала ch#n, как описано выше, можно исключить необходимость использования буфера, имеющего большой размер буфера, в качестве буфера 64n устройства 12 приема.

Кроме того, скорость передачи данных потока с удаленными NP канала ch#n, подаваемых в модуль FEC 33n устройства 11 передачи, должна представлять собой заданную скорость передачи данных для скорости обработки (скорости FEC), модуля 33n FEC или меньше. В случае, когда скорость передачи данных потока с удаленными NP канала ch#n превышает скорость обработки модуля 33n FEC, для модуля 33n FEC трудно соответствующим образом обрабатывать поток с удаленными NP канала ch#n.

Здесь скорость передачи данных потока с удаленными NP канала ch#n, подаваемого в модуль 33n FEC устройства 11 передачи представляет собой пропускную способность в области данных фрейма ВВ (данных, полученных путем исключения заголовка ВВ фрейма ВВ), сгенерированного модулем 33n FEC, и определенного на основе символов скорости, системы модуляции, выполняющей квадратурную модуляцию в модуле 34n MOD, кода коррекции ошибок, используемого модулем 33n FEC, включенным/выключенным состоянием пилотного сигнала в модулированном сигнале, полученном модулем 34n MOD, и т.п.

Здесь, в случае, когда предполагается, что скорость передачи данных потока с удаленными NP канала ch#n, подаваемого в модуль 33n FEC устройства 11 передачи, заранее определяется, как заданная скорость передачи данных, равная скорости обработки модуля 33n FEC или менее, способ вставки NP может быть определен таким образом, что пропорция NP, вставленных в каналы от ch#1 до ch#N, будет такой же, как и пропорция определяемых заранее обратных значений скоростей передачи данных потоков с удаленными NP каналов от ch#1 до ch#N в разделителе 21.

В соответствии с таким способом вставки NP, когда множество NP вставлено в определенный канал ch#n', количество NP, вставленных в любой другой канал ch#n, уменьшается. В результате, скорость передачи данных потока с удаленными NP канала ch#n выше, чем скорость обработки модуля 33n FEC канала ch#n, и можно исключить невозможность соответствующей обработки модулем 33n FEC потока с удаленными NP в канале ch#n.

Другими словами, в разделителе 21, путем определения способа вставки NP таким образом, что пропорция NP, вставленных в каналы от ch#1 до ch#N, является такой же, как и пропорция обратных величин для скоростей передачи данных, которые определены заранее, для потоков с удаленными NP каналов от ch#1 до ch#N, скорости передачи данных для потоков с удаленными NP каналов от ch#1 до ch#N представляют собой заранее определенные скорости передачи данных, представляющие собой скорости обработки модуля 33n FEC, которые определены заранее для каналов от ch#1 до ch#N, или меньше. В соответствии с этим, модуль 33n FEC может соответствующим образом обрабатывать поток с удаленными NP канала ch#n.

На фиг. 9 показана схема, которая иллюстрирует пример потока, обрабатываемого системой передачи, представленной на фиг. 1 в случае, когда используется способ вставки NP, как описано выше.

В примере, представленном на фиг. 9, аналогично фиг. 6, количество N каналов равно двум.

На фиг. 9 ISCR не представлены.

На фиг. 9 иллюстрируется пример входного потока, подаваемого в разделитель 21 устройства 11 передачи (фиг. 2).

Входной поток, представленный в позиции А на фиг. 9, составлен аналогично позиции А на фиг. 6.

В позиции В на фиг. 9 иллюстрируется пример потоков разделения, подаваемых из разделителя 21 устройства 11 передачи (фиг. 2) в модуль 31n синхронизации через буфер 22n.

Разделитель 21 распределяет каждый TS пакет входного потока, представленного в позиции А на фиг. 9, на один из двух каналов от ch#1 до ch#2, и распределяет NP в другие каналы, в соответствии со способом вставки NP, подразделяя, таким образом, входной поток на потоки разделения двух каналов ch#1 и ch#2 таким образом, что пакеты входного потока включены с заданной постоянной плотностью.

В примере, представленном в позиции В на фиг. 9, пропорция обратных значений скоростей передачи данных, которые определяют заранее, потоков с удаленными NP каналов ch#1 и ch#2, например, установлена как 1:1.

По этой причине входной поток подразделяют с помощью разделителя 21 на потоки разделения каналов ch#1 и ch#2, в которых NP вставляют таким образом, что пропорция NP, вставленных в каналы ch#1 и ch#2, составляет 1:1.

Другими словами, в примере, представленном в позиции В на фиг. 9, входной поток разделяют на потоки разделения каналов ch#1 и ch#2 с помощью разделителя 21, путем распределения пакета #0 TS входного потока в канал ch#1 и распределения одного NP в канал ch#2, после этого, путем распределения пакета TS #2 входного потока в канал ch#2 и распределения одного NP в канал ch#1, и после этого, путем поочередного распределения пакетов TS входного потока в каналы ch#1 и ch#2 и поочередного распределения NP в каналы ch#2 и ch#1.

В результате, в любом одном из потоков разделения каналов ch#1 и ch#2, пакеты входного потока включены с постоянной плотностью (в примере, представленном в позиции В на фиг. 9, пакеты во входном потоке расположены с плотностью 0,5 пакета на один пакет потока разделения).

В позиции С на фиг. 9 иллюстрируется пример потока с удаленными NP, подаваемыми из модуля 32n удаления NP устройства 11 передачи (фиг. 2) в модуль 33n FEC.

Разделенный поток канала ch#n, полученный разделителем 21, рассматривается модулем 31n синхронизации, как поток канала ch#n после синхронизации.

Затем поток канала ch#n после синхронизации рассматривается, как поток с удаленными NP канала ch#n, в результате удаления NP и вставки DNP, используя модуль 32n удаления NP.

В позиции С на фиг. 9 иллюстрируются потоки с удаленными NP каналов ch#1 и ch#2, которые получают из потоков разделения каналов ch#1 и ch#2, представленных в позиции В на фиг. 9.

В позиции D на фиг. 9 иллюстрируется пример передачи потока после FEC канала ch#2, полученного из потока с удаленными NP канала ch#2, представленного в позиции С на фиг. 9 модулем 332 FEC устройства 11 передачи (фиг. 2).

Поток передачи после FEC канала ch#2 представляет собой поток фрейма ВВ, в котором заголовок ВВ добавлен к одному или больше пакетам потока с удаленными NP канала ch#2, представленного в позиции С на фиг. 9.

В позиции Е на фиг. 9 иллюстрируется пример принимаемого потока после FEC канала ch#2, подаваемого из модуля 622 FEC из устройства 12 приема (фиг. 4) в модуль 632 вставки NP.

Как представлено на фиг. 4, модуль 622 FEC восстанавливает поток с удаленными NP, который имеет форму фрейма ВВ, полученного модулем 332 FEC, представленного на фиг. 2, и подает восстановленный поток с удаленными NP в модуль 632 вставки NP, как принимаемый поток после FEC канала ch#2.

В соответствии с этим, принимаемый поток после FEC канала ch#2 представляет собой поток, аналогичный потоку с удаленными NP канала ch#2, то есть, в форме фрейма ВВ, другими словами, поток передачи после FEC канала ch#2, представленный в позиции D на фиг. 9.

В позиции F на фиг. 9 иллюстрируется пример потока со вставленными NP канала ch#2, подаваемого из модуля 632 вставки NP устройства 12 приема (фиг. 4) в модуль 52 объединения.

Поток со вставленными NP канала ch#2, показанного в позиции F на фиг. 9, представляет собой поток, полученный путем вставки NP, соответствующих числу, представленному DNP, включенному в принимаемый поток после FEC канала ch#2 в пакеты (ряд), включенные во фрейм ВВ принимаемого потока после FEC канала ch#2, представленного в позиции Е на фиг. 9, и удаления DNP.

На фиг. 10 показана схема, которая иллюстрирует пример изменений общего количества входных данных буфера и общего количества выходных данных буфера, в зависимости от времени, в случае, когда способ вставки NP, описанный выше, используется в разделителе 21.

Также в примере, представленном на фиг. 10, аналогично случаю, представленному на фиг. 8, скорость передачи данных входных данных буфера, которые представляют собой принимаемый поток после FEC канала ch#n, как предполагается, является постоянной. В таком случае общее количество входных данных буфера, как представлено сплошной линией на фиг. 10, увеличивается с постоянным наклоном.

В то же время, в соответствии со способом вставки NP, входной поток разделяют на потоки разделения каналов ch#1-ch#N, в которых пакеты входных потоков включены с заданной постоянной плотностью.

В соответствии с этим, в модуле 63n вставки NP устройства 12 приема, в потоке канала ch#n после синхронизации, который восстанавливают, как поток со вставленными NP канала ch#n для потока разделения канала ch#n, пакеты входного потока присутствуют с постоянной плотностью.

По этой причине для того, чтобы модуль 63n вставки NP мог восстанавливать поток канала ch#n после синхронизации, как поток со вставленными NP канала ch#n, пакеты, сохраненные в буфере 64n, считывают с так называемым усредненным интервалом, и, соответственно, общее количество выходных данных буфера, как представлено пунктирной линией на фиг. 10, увеличивается в усредненном интервале.

В соответствии с этим, когда модуль 63n вставки NP восстанавливает поток канала ch#n после синхронизации, как поток со вставленными NP канала ch#n, можно предотвратить большую величину разности общего количества между общим количеством входных данных буфера и общим количеством выходных данных буфера, в соответствии с непрерывным выводом NP и считывая пакеты из буфера 64n и используя буфер 64n, имеющий большую емкость буфера.

На фиг. 10 иллюстрируется общее количество выходных данных буфера в случае, когда, как представлено в позиции В на фиг. 9, входной поток разделяют с помощью разделителя 21 на разделенные потоки каналов ch#1 и ch#2, поочередно включающие в себя один из NP и пакета входного потока.

Пример конфигурации разделителя 21

На фиг. 11 показана блок-схема, которая иллюстрирует первый пример конфигурации разделителя 21, разделяющего входной поток на потоки разделения, в соответствии со способом вставки NP, описанным выше.

Другими словами, на фиг. 11 иллюстрируется пример конфигурации разделителя 21 в случае, когда входной поток разделяют на потоки разделения двух каналов ch#1 и ch#2.

В примере, представленном на фиг. 11, разделитель 21 включает в себя: буфер 81; модуль 82 распределения пакетов; и модуль 83 выбора канала.

Пакеты входного потока подают в буфер 81. Буфер 81 последовательно содержит пакеты входного потока, подаваемые в него.

Сигнал выбора sel, используемый для выбора канала, в который распределяют пакет, подают в модуль 82 распределения пакета из модуля 83 выбора канала.

Модуль 82 распределения пакетов считывает самый старый пакет среди пакетов, сохраненных в буфере 81, как пакет фокусирования, на который будет выполнено фокусирование. Кроме того, модуль 82 распределения пакетов выбирает канал, в который распределяется пакет фокусирования, как канал распределения, в соответствии с сигналом выбора sel, подаваемым из модуля 83 выбора канала, и распределяет (выводит) пакет фокусирования в канал распределения.

В примере, показанном на фиг. 11, модуль 82 распределения пакета выбирает один из двух каналов ch#1 и ch#2, как канал распределения, и распределяет пакет фокусирования в канал распределения.

Кроме того, модуль 82 распределения пакета распределяет (выводит) NP в канал, выбранный, как канал распределения.

Модуль 83 выбора канала включает в себя: пусковую схему 91; вычислительные модули 92 и 93; селектор 94; и схему 95 сравнения.

Модуль 83 выбора канала генерирует сигнал sel выбора, используемый для выбора канала (канал распределения), в который распределяют пакет фокусирования на основе скорости передачи данных (ниже просто называется скоростью передачи данных канала ch#n) для потока с удаленными NP канала ch#n, который определен заранее и подает сгенерированный сигнал выбора в модуль 82 распределения пакета.

Здесь скорости передачи данных каналов ch#1 и ch#2 будут обозначены, как r1 и r2.

В модуле 83 выбора канала, пусковая схема 91 запускает значение "sum", которое подают из селектора 94, имеющего исходное значение "0", в момент времени, синхронизированный с пакетом входного потока, и подает пусковое значение в вычислительные модули 92 и 93 и схему 95 сравнения.

Вычислительный модуль 92 суммирует вместе значение "sum", подаваемое из пусковой схемы 91, и скорость r1 передачи данных канала ch#1, и подает суммарное значение, полученное в результате суммирования, в селектор 94, как новый кандидат значения "sum"=sum+r1.

Вычислительный модуль 93 суммирует вместе значение "sum", подаваемое из пусковой схемы 91, и скорость r2 передачи данных канала ch#2, и подает суммарное значение, полученное в результате суммирования, в селектор 94, как новый кандидат значения "sum"=sum+r2.

Как описано выше, в селектор 94 подают значения суммы из вычислительных модулей 92 и 93, и сигнал sel выбора подают из схемы 95 сравнения.

Здесь сигнал sel выбора принимает значение "0" или "1". Сигнал sel выбора, имеющий значение "0", представляет, что канал ch#2 выбран, как канал распределения, и сигнал sel выбора, имеющий значение "1", представляет, что канал ch#l выбран, как канал распределения.

Селектор 94 выбирает суммарное значение, подаваемое из вычислительного модуля 92, или суммарное значение, подаваемое из вычислительного модуля 93, в соответствии с сигналом sel выбора, подаваемым из схемы 95 сравнения, и подает выбранное суммарное значение в пусковую схему 91.

Схема 95 сравнения сравнивает значение "sum", подаваемое из пусковой схемы 91, с суммарным значением "r1+r2" скоростей передачи данных каналов ch#1 и ch#2. Затем схема 95 сравнения выводит сигнал sel выбора, имеющий значение "1", в случае, когда значение "sum" равно суммарному значению "r1+r2" или больше, и выводит сигнал sel выбора, имеющий значение "0" в случае, когда значение "sum" меньше, чем суммарное значение "r1+r2".

Сигнал sel выбора, выводимый схемой 95 сравнения, поступает в модуль 82 распределения пакета и в селектор 94.

В разделителе 21, выполненном, как описано выше, сигнал sel выбора, используемый для выбора канала (канала распределения), в который распределяют пакет фокусирования, генерируют в модуле 83 выбора канала на основе скоростей передачи данных r1 и r2 каналов ch#1 и ch#2 таким образом, что пропорция NP, вставленных в каналы ch#1 и ch#2, является такой же, как и пропорция обратных величин скоростей передачи данных r1 и r2 каналов ch#1 и ch#2, и подают модуль 82 распределения пакета.

Другими словами, сигнал sel выбора генерируют с помощью модуля 83 выбора канала таким образом, что канал ch#1 выбирают, как канал распределения, каждые (r1+r2)/r1 пакетов, и канал ch#2 выбирают, как канал распределения каждые (r1+r2)/r2 пакетов.

Модуль 82 распределения пакетов выбирает один из каналов ch#1 и ch#2, как канал распределения, в соответствии с сигналом sel выбора, подаваемым из модуля 83 выбора канала, и распределяет (выводит) пакет фокусирования, сохраненный в буфере 81, в канал распределения, и распределяет (выводит) NP в другой канал.

На фиг. 12 показана схема, иллюстрирующая операцию разделителя 21, представленного на фиг. 11, которая выполняют в случае, когда скорости r1 и r2 передачи данных, соответственно, представляют собой "1" и "2".

В случае, когда скорости r1 и r2 передачи данных, соответственно, представляют собой "1" и "2", значение "sum" изменяется, как представлено на фиг. 12, и в случае, когда значение sum представляет собой r1+r2=3 или больше, сигнал sel выбора становится равным "1", и выбирают канал ch#1, в качестве канала распределения.

С другой стороны, в случае, когда значение sum равно r1+r2=3 или больше, сигнал sel выбора становится равным "0", и канал ch#2 выбирают, как канал распределения.

В примере, представленном на фиг. 12, пропорция (пропорция, при которой каналы ch#1 и ch#2 не выбирают, как канал распределения) NP, вставленных в каналы ch#1 и ch#2, является такой же, как и пропорция 1/r1:1/r2=1:1/2=2:1 для обратных величин скоростей r1 и r2 передачи данных каналов ch#1 и ch#2.

Кроме того, в примере, представленном на фиг. 12, сигнал sel выбора генерируют таким образом, что канал ch#1 выбирают, как канал распределения, каждые (r1+r2)/r1=3 пакета (один пакет относительно трех пакетов), и канал ch#2 выбирают, как канал распределения, каждые (r1 + r2)/r2 = 1, 5, другими словами, каждый второй пакет или каждые два пакета.

На фиг. 13 показана блок-схема, которая иллюстрирует второй пример конфигурации разделителя 21, который делит входной поток на разделенные потоки, в соответствии со способом вставки NP, описанным выше.

Другими словами, на фиг. 13 представлен пример конфигурации разделителя 21 для случая, когда входной поток разделяют на разделенные потоки из трех каналов ch#1-ch#3.

На чертежах один и тот же номер ссылочной позиции назначен для участка, соответствующего случаю, представленному на фиг. 11, и далее описание его не будет представлено, соответственно.

Разделитель 21, показанный на фиг. 13, включает в себя буфер 81 и модуль 82 распределения пакета, которые являются общими со случаем, представленным на фиг. 11.

Однако разделитель 21, представленный на фиг. 13, включает в себя модуль 111 выбора канала вместо модуля 83 выбора канала, который отличается от случая, представленного на фиг. 11.

Модуль 111 выбора канала, аналогично модулю 83 выбора канала, представленному на фиг. 11, генерирует сигнал sel выбора, используемый для выбора канала, по которому распределяют пакет фокусирования на основе скоростей передачи данных каналов ch#1-ch#3, и подает сгенерированный сигнал выбора в модуль 82 распределения пакетов.

Однако модуль 111 выбора канала подает флаг выбора flagn, представляющий, был ли выбран или нет канал ch#n (n=1, 2, 3 на фиг. 13), в качестве канала распределения для модуля 82 распределения пакетов, в качестве сигнала sel выбора.

Флаг выбора flagn принимает значение "0" или "1". Флаг выбора flagn, имеющий значение "1", представляет, что канал ch#n выбран (может быть выбран), как канал распределения, и флаг выбора flagn, имеющий значение "0", представляет, что канал ch#n не выбран, как канал распределения.

Здесь модуль 82 распределения пакета, представленный на фиг. 13, в который подают флаг выбора flagn, как описано выше, в качестве сигнала sel выбора, в случае, когда флаг выбора flagn, подаваемый, как сигнал выбора sel равен "1", выбирает канал ch#n среди каналов ch#1-ch#3, в качестве канала распределения, и распределяет пакет фокусирования в канал ch#n, который представляет собой канал распределения.

Кроме того, модуль 82 распределения пакетов распределяет NP во все каналы, которые не были выбраны, в качестве канала распределения среди каналов ch#1-ch#3.

Модуль 83 выбора канала включает в себя: счетчики от 1211 до 1213 и модули от 1221 до 1223 вывода флага выбора, которые, соответственно, используются для каналов от ch#1 до ch#3, и модуль 123 управления выбором.

Здесь скорости передачи данных каналов ch#1, ch#2 и ch#3 будут обозначены, как r1, r2 и r3.

Счетчик 1211 подсчитывает значение подсчета sum1 в момент времени, синхронизированный с пакетом входного потока, и подает величину подсчета sum1 в модуль 1221 вывода флага выбора.

Другими словами, в случае, когда значение подсчета sum1 представляет собой значение "r1+r2+r3" или больше, счетчик 1211 обновляет величину подсчета sum1 на основе уравнения "sum1=sum1-r2-r3" и подает обновленную величину подсчета в модуль 1221 вывода флага выбора.

Кроме того, в случае, когда величина подсчета sum1 меньше, чем значение "r1+r2+r3", счетчик 1211 обновляет величину подсчета sum1 на основе уравнения "sum1=sum1+r1" и подает обновленную величину подсчета в модуль 1221 вывода флага выбора.

Счетчик 1212 подсчитывает величину подсчета sum2 в момент времени, синхронизированный с пакетом входного потока, и подает величину подсчета sum2 в модуль 1222 вывода флага выбора.

Другими словами, в случае, когда величина подсчета sum2 имеет значение "r1+r2+r3" или больше, счетчик 1212 обновляет величину подсчета sum2 на основе уравнения "sum2=sum2-r1-r3" и подает обновленную величину подсчета в модуль 1222 выбора флага.

Кроме того, в случае, когда величина подсчета sum2 меньше, чем значение "r1+r2+r3", счетчик 1212 обновляет величину подсчета sum2 на основе уравнения "sum2=sum2+r2" и подает обновленную величину подсчета в модуль 1222 вывода флага выбора.

Счетчик 1213 подсчитывает величину подсчета sum3 в момент времени, синхронизированный с пакетом входного потока, и подает величину подсчета sum3 в модуль 1223 вывода флага выбора.

Другими словами, в случае, когда величина подсчета sum3 имеет значение "r1+r2+r3" или больше, счетчик 1213 обновляет величину подсчета sum3 на основе уравнения "sum3=sum3-r1-r2" и подает обновленную величину подсчета в модуль 1223 вывода флага выбора.

Кроме того, в случае, когда величина подсчета sum3, меньше чем значение "r1+r2+r3", счетчик 1213 обновляет величину подсчета sum3 на основе уравнения "sum3=sum3+r3 и подает обновленную величину подсчета в модуль 1223 вывода флага выбора.

Модуль 122n вывода флага выбора выводит флаг выбора flagn, имеющий значение "0", в модуль 123 управления выбором, в качестве принятого по умолчанию значения.

Затем, в случае, когда величина подсчета sumn, подаваемая из счетчика 121n, представляет собой значение "r1+r2+r3" или больше, модуль 122n вывода флага выбора выводит флаг выбора flagn, имеющий значение "1", в модуль 123 управления выбором.

Модуль 123 управления выбором выбирает один из флагов выбора flagn, значение которого равно "1", среди флагов выбора, от flag1 до flag3, подаваемых из модулей от 1221 до 1223 вывода флага выбора, в качестве сигнала выбора sel, и подает выбранный флаг выбора в модуль 82 распределения пакетов.

Кроме того, модуль 123 управления выбором выполняет управление модулем 122n вывода флага выбора таким образом, что значение флага выбора flagn, выбранное, как сигнал выбора sel, сбрасывают в "0".

Здесь, например, когда предполагается, что модуль 123 управления выбором выбирает флаги выбора flag1, flag2 и flag3, в качестве сигнала выбора sel, в описанном порядке с приоритетом, в случае, когда флаг выбора flagl равен "1", флаг выбора flag1 выбирают, как сигнал выбора sel.

Кроме того, в случае, когда флаг выбора flag1 равен "0", и флаг выбора flag2 равен "1", флаг выбора flag2 выбирают, как сигнал выбора sel.

Кроме того, в случае, когда оба флага выбора flag1 и flag2 равны "0", и флаг выбора flag3 равен "1", флаг выбора flag3 выбирают, как сигнал выбора sel.

В разделителе 21, выполненном, как описано выше, сигнал выбора sel, используемый для выбора канала распределения, генерируют в модуле 111 выбора канала на основе скоростей передачи данных от r1 до r3 каналов от ch#1 до ch#3 таким образом, что пропорция NP, вставленных в каналы от ch#1 по ch#3, является такой же, как и пропорция обратных величин скоростей передачи данных от r1 до r3 каналов от ch#1 до ch#3, и подают в модуль 82 распределения пакетов.

Другими словами, сигнал выбора sel генерируют с помощью модуля 111 выбора канала таким образом, что канал ch#1 выбирают, как канал распределения, каждые (r1+r2+r3)/r1 пакетов, канал ch#2 выбирают, как канал распределения, каждые (r1+r2+r3)/r2 пакетов, и, канал ch#3 выбирают, как канал распределения, каждые (r1+r2+r3)/r3 пакетов.

Модуль 82 распределения пакетов выбирает один канал ch#n из каналов от ch#1 до ch#3, в качестве канала распределения, в соответствии с сигналом выбора sel, подаваемым из модуля 111 выбора канала, и распределяет (выводит) пакет фокусирования, сохраненный в буфере 81, в канал распределения, и распределяет (выводит) NP в другие два канала.

Конфигурация, представленная на фиг. 13, также может применяться к разделителю 21 для случая, когда входной поток разделяют на потоки разделения двух каналов или для случая, когда входной поток разделяют на потоки разделения четырех или больше каналов.

Обработка, выполняемая в случае, когда NP включены во входной поток

На фиг. 14 показана схема, на которой иллюстрируется пример обработки устройства 11 для передачи входного потока, включающего в себя NP.

Другими словами, на фиг. 14 иллюстрируется пример входного потока, потоков разделения и потоков с удаленными NP.

В примере, представленном на фиг. 14, количество N каналов равно двум, и ISCR не представлены.

В позиции А на фиг. 14 иллюстрируется пример входного потока, включающего в себя NP.

На фиг. 14, для отличия NP, включенного во входной поток, от NP, вставленного в разделенный поток разделителя 21, NP, включенный во входной поток, обозначен как NP'.

В позиции В на фиг. 14 иллюстрируется пример потоков разделения двух каналов ch#1 и ch#2, генерируемых разделителем 21 для входного потока, представленного в позиции А на фиг. 14.

В каждом из потоков разделения NP, вставленные разделителем 21, и NP, включенные во входной поток (с начала), присутствуют вместе.

В позиции С на фиг. 14 иллюстрируется пример потоков с удаленными NP каналов ch#1 и ch#2, полученных модулем 32n удаления NP для потоков разделения каналов ch#1 и ch#2, представленных в позиции В на фиг. 14.

Модуль 32n удаления NP, как описано выше, генерирует потоки с удаленными NP, путем удаления NP, включенных в потоки разделения (потоки после синхронизации, сгенерированные модулем 31n синхронизации).

Здесь, как представлено в позиции В на фиг. 14, возникают случаи, когда NP, вставленные, когда разделенный поток генерируют с помощью разделителя 21, и NP', первоначально включенные во входной поток, присутствуют вместе в потоке разделения.

В случае, когда NP и NP' присутствуют вместе в потоке разделения, когда NP, сконфигурированные так, чтобы их удаляли дополнение к NP с помощью модуля 32n удаления NP, необходимо вставлять NP' в дополнение к NP в случае, когда поток со вставленными NP генерируется с помощью модуля 63n вставки NP устройства 12 приема.

В случае, когда NP (NP') вставляют с помощью модуля 63n вставки NP, как описано со ссылкой на фиг. 8, пакеты не могут быть считаны из буфера 64n, и, соответственно, в случае, когда множество NP (NP') постоянно вставлены, требуется буфер 64n имеющий большой объем буфера.

Таким образом, в устройстве 11 передачи, только NP, вставленные в случае, когда потоки разделения генерируют с помощью разделителя 21, удаляют с помощью модуля 32n удаления NP, и NP', которые первоначально были включены во входной поток, могут остаться без их удаления.

Как отмечено выше, в результате того, что NP', которые первоначально включены во входной поток, не были удалены, но остаются так, как они есть, можно предотвратить необходимость использования буфера 64n с большим объемом для устройства 12 приема.

В потоках с удаленными NP, представленных в позиции С на фиг. 14, удаляют только NP, которые были вставлены разделителем 21, включенные в потоки разделения, представленные в позиции В на фиг. 14, и NP', которые были изначально включены во входной поток, не удаляют, но их оставляют, как есть.

На фиг. 15 показана схема, представляющая пример способа для различения друг от друга NP, вставленных разделителем 21, и NP', изначально включенных во входной поток.

Для того, чтобы модуль 32n удаления NP устройства 11 передачи удалял только NP, вставленные разделителем 21, из потоков разделения (потоки после синхронизации, полученные из него) и для обеспечения того, что NP', изначально включенные во входной поток, не будут удалены, но останутся, как они есть, необходимо различать друг от друга NP, вставленные разделителем 21, и NP', изначально включенные во входной поток.

В качестве способа для различения друг от друга NP, вставленных разделителем 21, и NP', изначально включенных во входной поток, существует способ, в котором информацию идентификации NULL, представляющая NP, вставленные разделителем 21, или NP', изначально включенные во входной поток, включают в пакет TS, как NP или NP'.

На фиг. 15 иллюстрируется формат пакета TS.

В заголовке TS пакета TS включен PID программы, и можно распознавать, является ли пакет TS пакетом NP (NP') на основе программы PID.

В качестве информации идентификации NULL, например, можно использовать установку старшего значащего бита фиксированного слова синхронизации 0x47 (здесь, 0х представляет, что значение, следующее после него, представляет собой шестнадцатеричное число), включенного в заголовок TS, в "1", и установить слово синхронизации в 0хС7.

Кроме того, в качестве информации идентификации NULL, например, можно использовать набор части или всей полезной нагрузки пакета TS (то есть NP или NP') до определенного значения, представляющего NP или NP'. В качестве конкретного значения, можно использовать, например, строку битов, в которой только старший значащий бит равен "1", и другие биты равны "0".

Кроме того, что касается информации идентификации NULL, может использоваться конфигурация, в которой информация идентификации NULL, представляющая NP, включена только в NP, а конфигурация, в которой информация идентификации NULL, представляющая NP', включена только в NP', или конфигурация, в которой информация идентификации NULL, представляющая NP, включена в NP, и информация идентификации NULL, представляющая NP', включена в NP'.

Однако в случае, когда информация идентификации NULL, представляющая NP', включена в NP' для обработки, выполняемой после обработки модуля 32n удаления NP, необходимо возвращать NP' в состояние перед включением информации идентификации NULL.

В соответствии с этим, что касается информации идентификации NULL, предпочтительно, включать информацию идентификации NULL, представляющую NP, только в NP.

Поскольку NP, включающие в себя информацию идентификации NULL, представляющую NP, удалены с помощью модуля 32n удаления NP, отсутствует влияние на обработку, выполняемую после обработки модуля 32n удаления NP (нет необходимости возвращать NP, включающие в себя информацию идентификации NULL, представляющую NP, в состояние перед включением информации идентификации NULL).

Идентификатор размера, представляющий размер DNP

На фиг. 16 показана схема, которая иллюстрирует идентификатор размера, представляющий размер DNP.

Как описано выше, в случае, когда модуль 32n удаления NP удаляет NP из потока после синхронизации и устанавливает поток после синхронизации, как поток с удаленными NP, в начало каждого пакета потока с удаленными NP, добавляют DNP размером один байт, представляющий количество NP, удаленных из промежутка между пакетом и следующим пакетом.

В соответствии с DNP размером один байт, количество NP, удаленных из промежутка между определенным пакетом и следующим пакетом, может быть представлено от 0 до 255.

В разделителе 21, в случае, когда количество N каналов для разделения входного потока на потоки разделения велико, количество непрерывных NP в потоке разделения проявляет тенденцию быть большим.

Однако в случае, когда DNP имеет размер один байт, только число вплоть до 255 может быть представлено DNP размером один байт. Таким образом, даже в случае, когда непрерывные NP, соответствующие числу, превышающему 255, включены в поток после синхронизации, модуль 32n удаления NP может удалять только NP255, которые расположены непрерывно.

Таким образом, можно использовать DNP размером, например, два байта, что больше, чем один байт.

В соответствии с DNP из двух байтов, может быть представлено 65535 (от 0). Таким образом, модуль 32n удаления NP максимально может удалять непрерывные NP, соответствующие большому числу 65535.

Однако поскольку DNP добавляют к началу каждого пакета в потоке с удаленными NP, в случае, когда размер DNP составляет два байта, количество служебных сигналов в потоке с разделенными NP увеличивается в два раза по сравнению со случаем, когда размер DNP составляет один байт.

Кроме того, в разделителе 21, в случае, когда количество N каналов для разделения входного потока на потоки разделения мало, количество непрерывных NP в потоке разделения проявляет тенденцию быть малым. Таким образом, даже в случае, когда используется DNP из двух байтов, только NP, соответствующие количеству, которое может быть представлено DNP из одного байта, удаляют с помощью модуля 32n удаления NP (NP, соответствующие количеству, превышающему число, которое может быть представлено DNP размером один байт, не удаляют).

Таким образом, в системе передачи, показанной на фиг. 1, в качестве размера DNP, можно выбрать один байт или два байта, и модуль 33n FEC может генерировать поток, включающий в себя сигналы, как идентификатор размера, представляющий размер DNP, и поток с удаленными NP.

В модуле 33n FEC, как описано выше, генерируется поток фрейма ВВ путем добавления заголовка ВВ, и необходимо выполнять обмен сигналами в полосе с одним или больше пакетами в потоке с удаленными NP ch#n канала, подаваемыми из модуля 32n удаления NP.

Идентификатор размера, например, может быть включен в заголовок ВВ фрейма ВВ.

На фиг. 16 иллюстрируется формат фрейма ВВ.

В качестве идентификатора размера, в заголовке ВВ фрейма ВВ, например, может использоваться поле, в котором установлено фиксированное значение.

Другими словами, в заголовке ВВ, в качестве примеров поля, в котором установлено фиксированное значение, размещены UPL из двух байтов и SYNC из одного байта. Один или больше битов UPL или SYNC, имеющих такие фиксированные значения, можно использовать, как идентификатор размера.

Как описано выше, в случае, когда только один байт или два байта избирательно используются, как размер DNP, один бит UPL или SYNC, имеющий фиксированное значение, используется, как идентификатор размера. Например, можно использовать такую конфигурацию, что в случае, когда размер DNP составляет один байт, один бит UPL или SYNC, имеющей фиксированное значение, в качестве идентификатора размера, приводит к исходному значению, и, в случае, когда размер DNP составляет один байт, один бит UPL или SYNC, имеющий фиксированное значение, как идентификатор размера, имеет значение, полученное путем инвертирования исходного значения.

В качестве размера DNP, можно использовать не только размер из одного байта или двух байтов, а размер из трех байтов или больше.

Как отмечено выше, в случае, когда поток фрейма ВВ, включающий в себя идентификатор размера, генерируют в модуле 33n FEC устройства 11 передачи, модуль 63n вставки NP устройства 12 приема распознает размер DNP, включенного в принимаемый поток после FEC, другими словами, поток с удаленными NP, то есть, в форме фрейма ВВ, на основе идентификатора размера, и вставляет NP, соответствующий числу, представленному DNP размера.

Передача BUFS и BUFSTAT

На фиг. 17 показана схема, которая иллюстрирует формат ISSY.

В ISSY присутствуют ISCR, BUFS и BUFSTAT.

В ISCR, как описано выше, имеется информация времени, которая представляет время передачи пакета и представляет собой информацию из двух или трех байтов.

BUFS представляет собой информацию из (по существу) двух байтов, представляющих емкость буфера (требуемую емкость буфера), которая требуется для буфера 64n, в котором сохраняют принимаемый поток после FEC, когда модуль 63n вставки NP восстанавливает поток после синхронизации в виде потока со вставленными NP, путем вставки NP в принимаемый поток после FEC.

Кроме того, два бита, которые представляют собой пятый и шестой биты с начала строки битов, в качестве BUFS из двух байтов (первый байт и второй байт) называются BUFS_UNIT и представляют модуль с емкостью буфера, представленной в BUFS. С другой стороны, 10 битов от седьмого бита по последний 16-ый бит представляют значение емкости буфера.

В устройстве 12 приема, например, модуль 63n вставки NP предоставляет область сохранения, как буфер 64n с емкостью буфера, представленной BUFS, и восстанавливает поток после синхронизации в поток со вставленными NP при записи принимаемого потока после FEC в буфер 64n.

BUFSTAT представляет собой информацию из (по существу) двух байтов, представляющих время начала считывания, в которое модуль 63n вставки NP считывает пакет из буфера 64n во время восстановления потока после синхронизации, в качестве потока со вставленными NP, путем считывания пакета, содержащегося в буфере 64n (принимаемый поток после FEC).

Кроме того, два бита, которые представляют собой пятый и шестой биты от начала строки битов, в качестве BUFSTAT из двух байтов (первый байт и второй байт) называются BUFSTAT_UNIT и представляют модуль времени начала считывания, представленного BUFSTAT. Кроме того, 10 битов от седьмого по последний 16-ый бит представляют значение времени начала считывания. 10 битов BUFSTAT представляют время начала считывания, используя остающееся количество данных в буфере 64n во время считывания пакета из буфера 64n.

В устройстве 12 приема, например, когда поток после синхронизации восстанавливают, как поток со вставленными NP с помощью модуля 63n вставки NP, считывание пакета из буфера 64n начинается в моменты времени (во время), представленные BUFSTAT.

В ISSY, как указано выше, ISCR добавляют с помощью модуля 31n синхронизации устройства 11 передачи к каждому пакету потока разделения для изменения конфигурации входного потока, используя модуль 52 объединения устройства 12 приема.

Таким образом, в случае, когда один ISSY может быть добавлен к каждому пакету потока разделения, ISCR добавляют к каждому пакету, но BUFS и BUFSTAT не могут быть добавлены к пакету.

По этой причине устройство 11 передачи должно передавать сигналы такие, как BUFS и BUFSTAT, используя способ, отличный от способа для ISCR.

BUFS и BUFSTAT, например, аналогично идентификатору размера, описанному выше, могут быть включены в заголовок ВВ фрейма ВВ, в котором поток генерируется модулем 33n FEC.

На фиг. 18 показана схема, которая иллюстрирует формат заголовка ВВ.

В качестве BUFS и BUFSTAT, аналогично идентификатору размера, например, можно использовать UPL или SYNC, которые представляют собой поле заголовка ВВ, в котором установлено фиксированное значение.

Здесь, в случае, когда все идентификаторы размера, BUFS и BUFSTAT включены в заголовок ВВ, например, BUFS и BUFSTAT могут быть включены в UPL, и идентификатор размера может быть включен в SYNC.

Кроме того, например, идентификатор размера из одного бита может быть включен в SYNC размером один байт заголовка ВВ каждого ВВ фрейма:

Все BUFS и BUFSTAT составляют два байта и, таким образом, могут быть включены в UPL из двух байтов заголовка ВВ каждого фрейма ВВ, например, периодически (регулярно), например, поочередно.

Другой способ передачи идентификатора размера BUFS и BUFSTAT

На фиг. 19 показана схема, которая иллюстрирует другой способ передачи идентификатора размера BUFS и BUFSTAT.

Другими словами, на фиг. 19 показана схема, которая иллюстрирует формат фрейма ВВ.

Как описано выше, сигналы, передаваемые в полосе, могут быть добавлены к фрейму ВВ.

В DVB-T2, в то время как существуют два типа сигналов в полосе, включающие в себя сигналы типа А в полосе, сигналы типа В в полосе, в системе передачи, показанной на фиг. 1, могут использоваться новые сигналы в полосе (ниже называются новыми сигналами в полосе) вместо таких сигналов в полосе.

Новые сигналы в полосе, показанные на фиг. 19, включают в себя: идентификатор размером один бит, BUFSTAT_UNIT размером два бита, BUFSTAT (значение времени начала передачи, как BUFSTAT) размером 10 битов, BUFS_UNIT из двух битов и BUFS (значение емкости буфера, в качестве BUFS) размером 10 битов.

В случае, когда ВВ фрейм генерируется модулем 33n FEC устройства 11 передачи, новые сигналы в полосе добавляются к фрейму ВВ.

В этом варианте осуществления, в то время как TS используется, как входной поток, поток, сконфигурированный множеством других пакетов, чем TS, может использоваться, как входной поток.

Описание компьютера в соответствии с настоящей технологией

Последовательность обработки, описанная выше, может выполняться, используя либо аппаратные средства, или программные средства. В случае, когда последовательность обработки выполняется, используя программные средства, программу, конфигурирующую программные средства, устанавливают в компьютер общего назначения и т.п.

На фиг. 20 показана схема, которая иллюстрирует пример конфигурации компьютера в соответствии с вариантом осуществления, в котором установлена программа, выполняющая последовательность обработки, описанную выше.

Программа может быть заранее записана на жестком диске 205 или в ROM 203, в качестве носителя записи, встроенного в компьютер.

В качестве альтернативы, программа может быть сохранена (записана) на съемный носитель 111 записи. Такой съемный носитель 111 записи может предоставляться, как, так называемое, пакетное программное обеспечение. Здесь, в качестве примеров съемного носителя 111 записи, используется гибкий диск, постоянное запоминающее устройство на компактном диске (CD-ROM), магнитооптический (МО) диск, цифровой универсальный диск (DVD), магнитный диск, полупроводниковое запоминающее устройство и т.п.

Кроме того, вместо установки программы на компьютер со съемного носителя 111 записи, как описано выше, программа может быть загружена в компьютер через сеть передачи данных или через сеть широковещательной передачи и может быть установлена на встроенный жесткий диск 205. Другими словами, программа, например, может быть передана из сайта загрузки в компьютер по беспроводному каналу через спутники при цифровой спутниковой широковещательной передаче или может быть передана в компьютер по беспроводному каналу через сеть, такую как локальная вычислительная сеть (LAN) или Интернет.

Компьютер включает в себя центральное процессорное устройство (CPU) 202, и интерфейс 110 ввода-вывода соединен с CPU 202 через шину 201.

Когда пользователь вводит инструкцию через интерфейс 110 ввода-вывода, выполняя операции с модулем 207 ввода, CPU 202 выполняет программу, которая сохранена в постоянном запоминающем устройстве (ROM) 203, в соответствии с инструкцией. В качестве альтернативы, CPU 202 загружает программу, сохраненную на жестком диске 205, в оперативное запоминающее устройство (RAM) 204, и выполняет программу.

Таким образом, CPU 202 выполняет обработку, в соответствии с описанной выше блок-схемой последовательности операций, или обработку, выполняемую на основе описанной выше конфигурации, представленной в виде блок-схем. Затем, в соответствии с необходимостью, CPU 202 выводит результат обработки, например, из модуля 206 вывода через интерфейс 110 ввода-вывода, передает результат обработки из модуля 208 передачи данных, и записывает результат обработки на жесткий диск 205.

Модуль 207 ввода выполнен в виде клавиатуры, "мыши", микрофона и т.п., и модуль 206 вывода выполнен, как жидкокристаллический дисплей (LCD), громкоговоритель и т.п.

Здесь, в данном описании, обработка, выполняемая компьютером в соответствии с программой необязательно должна выполняться во временной последовательности, в соответствии с последовательностью, описанной в блок-схеме последовательности операций. Другими словами, обработка, выполняемая компьютером, в соответствии с программой, включает в себя обработку (например, параллельную обработку или обработку, используя объект), которая выполняется параллельно или индивидуально.

Кроме того, программа может быть обработана одним компьютером или может быть обработана множеством компьютеров, используя распределенный подход. Кроме того, программа может быть передана в удаленный компьютер и может быть выполнена.

Кроме того, в данном описании, система представляет объединение множества составляющих элементов (устройств, модулей (компонентов) и т.п.) независимо от того, все ли составляющие элементы размещены в одном корпусе. Таким образом, множество устройств, которые размещены в отдельных корпусах и соединены через сеть, и одно устройство, имеющее множество модулей, размещенных внутри одного корпуса, представляют собой системы.

Кроме того, варианты осуществления настоящей технологии не ограничены описанными выше вариантами осуществления, но различные изменения могут быть выполнены в них в диапазоне, который не выходит за пределы концепции настоящей технологии.

Например, настоящая технология может принимать конфигурацию облачных вычислений, в которых одна функция совместно распределяется и обрабатывается вместе множеством устройств через сеть.

Каждый этап, описанный в каждой блок-схеме последовательности операций, представленной выше, может либо выполняться одним из устройств или может выполняться множеством устройств распределенным образом.

Кроме того, в случае, когда множество обработок включено в один этап, множество обработок, включенных в один этап, может либо выполняться одним устройством или может выполняться множеством устройств распределенными образом.

Эффекты, описанные в данном описании, представляют собой просто примеры, но они не представлены с целью ограничения, и может присутствовать любой дополнительный эффект.

Список номеров ссылочных позиций

11 устройство передачи

12 устройство приема

13 Линия передачи

21 Разделитель

От 221 до 22N Буфер

От 231 до 23N Модуль обработки канала

26 Модуль генерирования символа тактовой частоты

27 Модуль генерирования информации, относящейся ко времени

От 311 до 31N Модуль синхронизации

От 321 до 32N Модуль удаления NP

От 331 до 33N Модуль FEC

От 341 до 34N Модуль MOD

От 511 до 51N Модуль обработки канала

52 Модуль объединения

От 611 до 61N Модуль DMD

От 621 до 62N Модуль FEC

От 631 до 63N Модуль вставки NP

От 641 до 64N

81 Буфер

82 Модуль распределения пакета

83 Модуль выбора канала

91 Пусковая схема

92, 93 Вычислительная схема

94 Селектор

94 Схема сравнения

111 Модуль выбора канала

От 1211 до 1213 Счетчик

От 1221 до 1223 Модуль вывода флага выбора

123 Модуль управления выбором

201 Шина

202 CPU

203 ROM

204 RAM

205 Жесткий диск

206 Модуль вывода

207 Модуль ввода

208 Модуль связи

209 Привод

110 Интерфейс ввода-вывода

111 Съемный носитель записи

Похожие патенты RU2660837C2

название год авторы номер документа
ПРОЦЕССОР ОБРАБОТКИ ДАННЫХ И СПОСОБ ОБРАБОТКИ ДАННЫХ 2014
  • Окада Сатоси
  • Такаси
  • Наоки
  • Ямамото Макико
RU2678515C2
УСТРОЙСТВО И СПОСОБ ОБРАБОТКИ ДАННЫХ 2014
  • Майкл Лахлан
  • Окада Сатоси
  • Мухаммад Набиль Свен Логхин
RU2663205C2
УСТРОЙСТВА ОБРАБОТКИ ДАННЫХ И СПОСОБЫ ОБРАБОТКИ ДАННЫХ 2015
  • Наоки
  • Окада Сатоси
  • Ямамото Макико
RU2667069C2
СИСТЕМА, ДЕКОДЕР И СПОСОБ СПУТНИКОВОЙ ПЕРЕДАЧИ СИГНАЛОВ 2014
  • Миньоне Виттория
  • Сакко Бруно
  • Морелло Альберто
RU2660941C2
УСТРОЙСТВО ДЛЯ ПЕРЕДАЧИ ШИРОКОВЕЩАТЕЛЬНЫХ СИГНАЛОВ, УСТРОЙСТВО ДЛЯ ПРИЕМА ШИРОКОВЕЩАТЕЛЬНЫХ СИГНАЛОВ, СПОСОБ ПЕРЕДАЧИ ШИРОКОВЕЩАТЕЛЬНЫХ СИГНАЛОВ И СПОСОБ ПРИЕМА ШИРОКОВЕЩАТЕЛЬНЫХ СИГНАЛОВ 2014
  • Баек Дзонгсеоб
  • Квак Коокиеон
  • Ким Биоунггилл
  • Ким Воочан
  • Хонг Сунгрионг
  • Ко Воосук
  • Моон Сангчул
  • Мун Чулкиу
  • Шин Дзонгвоонг
  • Ким Дзаехиунг
RU2628013C2
СПОСОБ И СИСТЕМА ДЛЯ ПЕРЕДАЧИ СПУТНИКОВЫХ СИГНАЛОВ И ПРИЕМНИК ДЛЯ ЭТОГО 2014
  • Морелло Альберто
  • Миньоне Виттория
  • Сакко Бруно
RU2681644C2
СПОСОБ И СИСТЕМА ДЛЯ ПЕРЕДАЧИ СПУТНИКОВЫХ СИГНАЛОВ И ПРИЕМНИК ДЛЯ ЭТОГО 2014
  • Морелло Альберто
  • Миньоне Виттория
  • Сакко Бруно
RU2658677C2
УСТРОЙСТВО ОБРАБОТКИ ИНФОРМАЦИИ, СПОСОБ ОБРАБОТКИ ИНФОРМАЦИИ И ПРОГРАММА 2014
  • Ранатунга Виджитха
  • Усуи Соити
RU2668064C2
КОДЕР И СПОСОБ КОДИРОВАНИЯ, ОБЕСПЕЧИВАЮЩИЕ ПОСЛЕДОВАТЕЛЬНОЕ ПРИРАЩЕНИЕ ИЗБЫТОЧНОСТИ 2012
  • Логхин Набиль
  • Штадельмайер Лотар
RU2541174C1
УСТРОЙСТВО И СПОСОБ ОБРАБОТКИ ИНФОРМАЦИИ И ПРОГРАММА 2014
  • Ранатунга Виджитха
RU2673102C2

Иллюстрации к изобретению RU 2 660 837 C2

Реферат патента 2018 года УСТРОЙСТВО ОБРАБОТКИ ДАННЫХ И СПОСОБ ОБРАБОТКИ ДАННЫХ

Изобретение относится к цифровой широковещательной передаче данных стандарта DVB-S2v. Технический результат заключается в обеспечении обработки потока данных при использовании технологии связывания канала (СВ). Указанный технический результат достигается тем, что удаляют нулевые пакеты (NP), включенные в разделенный поток заданного канала, полученного путем разделения входного потока, сконфигурированного из множества пакетов на потоки разделения множества каналов, и генерируют поток с удаленными NP (DNP), включающий в себя DNP, представляющие количество удаленных NP и сигнализацию, такую как идентификатор размера, представляющий размер DNP, или поток, включающий в себя поток с удаленными NP и емкость буфера, буфера, содержащего поток с удаленными NP и сигнализацию, такую как время начала считывания из буфера для генерирования потока со вставленными NP, полученными посредством вставки NP, соответствующих числу, представленному DNP, в поток с удаленными NP. 4 н. и 2 з.п. ф-лы, 20 ил.

Формула изобретения RU 2 660 837 C2

1. Устройство обработки данных, содержащее:

модуль удаления для удаления нулевых пакетов (NP), содержащихся в разделенном потоке заданного канала, полученного посредством разделения входного потока, сконфигурированного из множества пакетов, на разделенные потоки множества каналов, и генерирования потока с удаленными NP, включающего в себя удаленные нулевые пакеты (DNP), представляющие количество удаленных NP; и

модуль генерирования для генерирования потока, состоящего из фреймов основной полосы (BB) в цифровой широковещательной передаче видеоданных (DVB-S2), при этом указанный поток включает в себя поток с удаленными NP и сигнализацией, такой как идентификатор размера, представляющий размер DNP, причем идентификатор размера содержится в заголовке фрейма BB или в сигнализации в полосе фрейма BB.

2. Устройство обработки данных по п.1, в котором идентификатор размера представлен одним или более битами длины пакета пользователя (UPL) или поля синхронизации (SYNC) в заголовке BB.

3. Способ обработки данных, содержащий этапы, на которых:

удаляют нулевые пакеты (NP), содержащиеся в разделенном потоке заданного канала, полученном посредством разделения входного потока, сконфигурированного из множества пакетов, на разделенные потоки множества каналов, и генерируют поток с удаленными NP, включающий в себя удаленные нулевые пакеты (DNP), представляющие количество удаленных NP; и

генерируют поток, состоящий из фреймов основной полосы (BB) в DVB-S2, при этом указанный поток включает в себя поток с удаленными NP и сигнализацию, такую как идентификатор размера, представляющий размер DNP, причем идентификатор размера содержится в заголовке фрейма BB или в сигнализации в полосе фрейма BB.

4. Устройство обработки данных, содержащее:

модуль обработки для обработки потока, состоящего из фреймов основной полосы (BB) в DVB-S2 и передаваемого устройством обработки данных по п. 1, при этом указанный модуль обработки включает в себя модуль прямой коррекции ошибки (FEC) для восстановления потока с удаленными нулевыми пакетами (NP), включающего в себя удаленные нулевые пакеты (DNP), представляющие количество удаленных NP, и

модуль вставки NP для распознавания размера DNP, вставленного в поток с удаленными NP на основе идентификатора размера, содержащегося в потоке и представляющего размер DNP, причем идентификатор размера содержится в заголовке BB или в сигнализации в полосе фрейма BB и вставки NP в соответствии с количеством, представленным размером DPN, в восстановленный поток с удаленными NP.

5. Устройство обработки данных по п.4, в котором размер идентификатора представлен одним или более битами длины пакета пользователя (UPL) или поля синхронизации (SYNC) в заголовке BB.

6. Способ обработки данных, содержащий этапы, на которых:

обрабатывают поток, состоящий из фреймов основной полосы (BB) в DVB-S2 и переданный устройством обработки данных по п.1, причем указанный этап обработки включает в себя подэтапы, на которых:

восстанавливают поток с удаленными нулевыми пакетами (NP), включающий в себя удаленные нулевые пакеты (DNP), представляющие количество удаленных NP,

распознают размер DNP, содержащегося в потоке с удаленными NP на основе идентификатора размера, представляющего размер DNP, причем идентификатор размера содержится в заголовке BB или в сигнализации в полосе фрейма BB, и

осуществляют вставку NP в соответствии с количеством, представленным размером DPN, в восстановленный поток с удаленными NP.

Документы, цитированные в отчете о поиске Патент 2018 года RU2660837C2

US 7607154 B2, 2009-10-20
US 2012042092 A1, 2012-02-16
WO 2011091850 A1, 2011-08-04
US 2011164703 A1, 2011-07-07
US 2012307842 A1, 2012-12-06
СПОСОБ ПЕРЕДАЧИ БЛОКОВ ДАННЫХ С ДИНАМИЧЕСКОЙ ГРАНИЦЕЙ 2009
RU2431234C2
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1

RU 2 660 837 C2

Авторы

Окада Сатоси

Такаси

Наоки

Ямамото Макико

Даты

2018-07-10Публикация

2014-11-19Подача