УСТРОЙСТВО ОБРАБОТКИ ДАННЫХ И СПОСОБ ОБРАБОТКИ ДАННЫХ
DATA PROCESSING DEVICE AND DATA PROCESSING METHOD

Область техники, к которой относится изобретение
Настоящая технология относится к устройству обработки данных и к способу обработки данных, и, более конкретно, к устройству обработки данных и способу обработки данных, например, позволяющим соответствующим образом обрабатывать поток.
Уровень техники
В качестве системы широковещательной передачи, выполняющей цифровую широковещательную передачу данных, например, используется цифровая широковещательная передача видеоданных (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 показана схема, представляющая пример потока, обрабатываемого системой передачи.
n
На фиг. 8 показана схема, представляющая восстановление потока канала ch#n после синхронизации, выполненной модулем 63 вставки 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.
1
N
1
N
Как показано на фиг. 2, устройство 11 передачи включает в себя: разделитель 21; N буферов от 22 до 22; модули от 23 до 23 обработки 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.
n
n
Затем разделитель 21, в ответ на запрос (запрос пакета) из модуля 23 обработки канала, подает разделенный поток (его пакеты) канала ch#n (канала n-t) в буфер 22.
n
n
Буфер 22 представляет собой, например, буфер типа "первым поступил - первым обработан" (FIFO) и последовательно сохраняет потоки разделения (их пакеты) для канала ch#n, подаваемого из разделителя 21, и последовательно подает сохраненные потоки разделения для канала ch#n в модуль 23 обработки канала.
n
n
Модуль 23 обработки канала обрабатывает потоки разделения канала ch#n, подаваемые из буфера 22, и передает поток s#1 канала для канала ch#n, полученного как его результат.
n
n
n
n
n
Модуль 23 обработки канала включает в себя: модуль 31 синхронизации; модуль 32 удаления нулевого пакета (NP); модуль 33 прямой коррекции ошибки (FEC); и модуль 34 модуляции (MOD).
n
n
В модуль 31 синхронизации подают потоки разделения канала ch#n из буфера 22и ссылку на время входного потока (ISCR), представляющую время передачи пакета, который представляет собой, например, один из синхронизаторов входного потока (ISSY), например, определенный в DVB-S2 и т.п., как информацию, относящуюся ко времени, относящуюся к времени передачи пакета и т.п., из модуля 27 генерирования информации, относящейся ко времени.
n
n
n
n
Модуль 31 синхронизации добавляет ISCR, подаваемую из модуля 27 генерирования информации, относящейся ко времени, к одному концу каждого пакета потока разделения канала ch#n, подаваемого из буфера 22, когда пакет подают в модуль 31 синхронизации, и подает поток, полученный в результате, в модуль 32 удаления NP, в качестве потока канала ch#n после синхронизации.
n
n
n
Модуль 32 удаления NP удаляет NP из потока канала ch#n после синхронизации (разделенный поток, в котором ISCR добавлена к каждому пакету), подаваемого из модуля 31 синхронизации, и подает поток, полученный в результате, в модуль 33 FEC в качестве потока с удаленными NP канала ch#n.
n
Здесь, как описано выше, по мере того, как NP удаляют из потока после синхронизации с помощью модуля 32 удаления NP, скорость передачи данных потока с удаленными NP, полученного в результате, уменьшается со скорости передачи данных входного потока на величину, соответствующую удаленному NP. В соответствии с этим, поток с удаленными NP одного канала может быть передан, используя полосу передачи, которая уже, чем полоса в случае, когда передают входной поток.
n
n
Модуль 33 FEC, например, добавляет заголовок в основной полосе (ВВ) к одному или больше пакетам в потоке с удаленными NP канала ch#n, подаваемого из модуля 32удаления NP, и добавляет сигналы внутри полосы, определенные в DVB-T2, и т.п., в случае необходимости, функционируя, таким образом, как модуль генерирования, который генерирует поток фрейма ВВ, определенного в DVB-S2, и т.п.
n
n
Кроме того, модуль 33 FEC выполняет кодирование с коррекцией ошибок, такое как кодирование ВСН или кодирование LDPC для фрейма ВВ, и подает поток из фрейма ВВ, полученного в результате, в модуль 34 MOD, как поток передачи после FEC в канале ch#n.
n
n
n
Модуль 34 MOD, например, отображает в символической форме поток передачи после FEC канала ch#n, подаваемого из модуля 33 FEC, на символ для каждого заданного количества битов и выполняет квадратурную модуляцию символа. Затем модуль 34 MOD передает модулированный сигнал, полученный в результате квадратурной модуляции, как поток s#n канала для канала ch#n.
Модуль 26 генерирования тактовой частоты символа генерирует тактовую частоту символа, которая представляет собой тактовую частоту с частотой символа, и подает генерируемую тактовую частоту символа в модуль 27 генерирования информации, относящейся ко времени.
1
Модуль 27 генерирования информации, относящейся ко времени, генерирует ISSY, такой как ISCR, как информацию, относящуюся ко времени, синхронно с тактовой частотой символа, подаваемой из модуля 26 генерирования тактовой частоты символа, и подает сгенерированный ISSY в модули 23i-23N обработки канала (в его модули 31i-31N синхронизации). Таким образом, каждый раз, ISSY, такой же как ISCR, подают во все модули от 23 до 23N обработки канала.
Обработка передачи
На фиг. 3 показана блок-схема последовательности операций, которая иллюстрирует обработку (обработку передачи) устройства 11 передачи, представленную на фиг. 2.
n
На этапе S11, разделитель 21 распределяет каждый пакет TS на входной поток, подаваемый в него, в один канал среди N каналов от ch#1 до ch#N, и распределяет NP во все другие каналы. В соответствии с этим, разделитель 21 подразделяет входной поток на потоки разделения из N каналов от ch#1 до ch#N, в котором пакет TS входного потока и NP присутствуют вместе, и подает разделенный поток канала ch#n в буфер 22.
n
n
В буфере 22 последовательно сохраняют разделенный поток канала ch#n, подаваемый из разделителя 21, и последовательно подают сохраненный разделенный поток канала ch#n в модуль 23 обработки канала, и обработка переходит с этапа S11 на этап S12.
n
n
n
n
На этапе S12, в модуле 23 обработки канала, модуль 31 синхронизации добавляет ISCR, подаваемую из модуля 27 генерирования информации, относящейся ко времени, к концу каждого пакета разделенного потока канала ch#n, подаваемого из буфера 22, и подает поток, полученный как результат этой обработки, в модуль 32 удаления NP, как поток канала ch#n после синхронизации, и обработка переходит на этап S13.
n
n
n
На этапе S13, модуль 32 удаления NP удаляет NP из потока канала ch#n после синхронизации (разделенный поток, в котором ISCR добавлена к каждому пакету), подаваемому из модуля 31 синхронизации, и подает поток, полученный в результате этого, в модуль 33 FEC, как поток с удаленными NP канала ch#n, и обработка переходит на этап S14.
n
n
На этапе S14, модуль 33 FEC добавляет заголовок ВВ к одному или больше пакетам потока с удаленными NP канала ch#n, подаваемым из модуля 32 удаления NP, и добавляет сигналы в полосе, в соответствии с необходимостью, генерируя, таким образом, поток фрейма ВВ.
n
n
Кроме того, модуль 33 FEC выполняет кодирование с коррекцией ошибок для фрейма ВВ и подает поток фрейма ВВ, полученный в результате этого, в модуль 34 MOD, как поток после FEC канала ch#n, и обработка переходит с этапа S14 на этап S15.
n
n
На этапе S15, модуль 34 MOD выполняет квадратурную модуляцию передачи потока после FEC канала ch#n, переданного из модуля 33 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, и, таким образом, входной поток с высокой скоростью передачи данных может быть передан, используя множество линий передачи, каждая из которых имеет полосу передачи, которая не является относительно широкой.
n
Кроме того, в качестве модуля 33 FEC, выполняющего кодирование коррекции ошибки потока с удаленными NP (фрейма ВВ, сгенерированного из него) для канала ch#n, может использоваться схема, в которой скорость обработки не является относительно высокой.
Пример конфигурации устройства 12 приема
На фиг. 4 показана блок-схема, в которой иллюстрируется пример конфигурации устройства 12 приема, представленного на фиг. 1.
1
N
Как представлено на фиг. 4, устройство 12 приема включает в себя: N модулей 51-51 обработки канала; и модуль 52 объединения.
n
Модуль 51 обработки канала принимает и обрабатывает поток s#n канала для канала ch#n, переданного из устройства 11 передачи.
n
n
n
n
n
Другими словами, модуль 51 обработки канала включает в себя: модуль 61 демодуляция (DMD); модуль 62 FEC; модуль 63 вставки NP и буфер 64.
n
n
n
n
Модуль 61 DMD принимает поток s#n канала для канала ch#n, переданного из устройства 11 передачи, и выполняет демодуляцию, которая соответствует модуляции, выполняемой модулем 34 MOD, представленным на фиг. 2, для потока s#n канала для канала ch#n. Затем модуль 61 DMD подает демодулированный сигнал канала ch#n, полученный в результате демодуляции, в модуль 62 FEC.
n
n
n
n
n
Модуль 62 FEC восстанавливает поток с удаленными NP, который представляет собой форму фрейма ВВ, полученную модулем 33 FEC, представленным на фиг. 2, выполняя декодирование кода с коррекцией ошибок, в качестве коррекции ошибок, соответствующей кодированию с коррекцией ошибок, выполняемому модулем 33 FEC, представленным на фиг. 2, для демодулированного сигнала канала ch#n, подаваемого из модуля 61 DMD, и подает восстановленный поток с удаленными NP в модуль 63 вставки NP в качестве принимаемого потока после FEC канала ch#n.
n
n
n
Модуль 63 вставки NP подает принимаемый поток после FEC канала ch#n, подаваемый из модуля 62 FEC, в буфер 64 для сохранения в нем.
n
n
Затем модуль 63 вставки NP выводит пакет принимаемого потока после FEC, сохраненного в буфере 64, или NP, в соответствии с необходимостью, таким образом, соответственно вставляя NP в принимаемый поток после FEC, другими словами, поток с удаленными NP (в форме фрейма ВВ).
n
n
В соответствии с этим, модуль 63 вставки NP восстанавливает поток канала ch#n, после синхронизации, подаваемой из модуля 31 синхронизации, представленного на фиг. 2, в модуль 32 удаления NP, и подает восстановленный поток после синхронизации в модуль 52 объединения, как поток со вставленными NP канала ch#n.
n
Здесь, поскольку поток со вставленными NP канала ch#n представляет собой поток, получаемый путем восстановления потока канала ch#n после синхронизации, подаваемого из модуля 31 синхронизации в модуль 32 удаления NP, ISCR добавляют к концу пакета для потока со вставленными NP канала ch#n.
n
n
n
В буфере 64, под управлением модуля 63 вставки NP, временно сохраняют пакеты принимаемого потока после FEC канала ch#n, подаваемого из модуля 63 вставки NP, и считывают сохраненные пакеты из него.
1
N
1
N
1
Модуль 52 объединения, на основе ISCR, добавленной к концу пакетов потоков со вставленными NP каналов от ch#1 до ch#N, подаваемых из модулей 63-63 вставки NP модулей от 51 до 51 обработки канала, распознает входной поток, сконфигурированный множеством пакетов , путем выравнивания других пакетов, кроме пакетов NP, вставленных модулями 63-63N вставки NP, среди пакетов потоков со вставленными NP каналов от ch#1 до ch#N, в порядке времени передачи, представленного ISCR, и выводит реконфигурированный входной поток.
Обработка приема
На фиг. 5 показана блок-схема последовательности операций, которая иллюстрирует пример обработки (обработки приема) устройства 12 приема, представленного на фиг. 4.
n
n
n
На этапе S21, модуль 61 DMD модуля 51 обработки канала принимает и демодулирует поток s#n канала для канала ch#n, переданный из устройства 11 передачи, и подает демодулированный сигнал канала ch#n, полученный в результате демодуляции, в модуль 62 FEC, и обработка переходит на этап S22.
n
n
n
На этапе S22, модуль 62 FEC восстанавливает поток с удаленными NP, который имеет форму фрейма ВВ, путем выполнения коррекции ошибок для демодулированного сигнала канала ch#n, передаваемого из модуля 61 DMD, и подает восстановленный поток с удаленными NP в модуль 63 вставки NP, как принимаемый поток после FEC канала ch#n, и обработка переходит на этап S23.
n
n
n
n
n
На этапе S23, модуль 63 вставки NP подает принимаемый поток после FEC канала ch#n, передаваемый из модуля 62 FEC, в буфер 64 для сохранения в нем. Кроме того, модуль 63 вставки NP восстанавливает поток канала ch#n после синхронизации, который имеет форму, полученную в результате соответствующей вставки NP, в принимаемый поток после FEC (поток с удаленными NP (в форме фрейма ВВ)), путем вывода пакета принимаемого потока FEC, сохраняемого в буфере 64 или NP, и подает восстановленный поток после синхронизации в модуль 52 объединения, в виде потока со вставленными NP канала ch#n.
1
N
Затем обработка переходит с этапа S23 на этап S24, и модуль 52 объединения, на основе ISCR, добавленных к концам пакетов для потоков со вставленными NP каналов от ch#1 до ch#N, подаваемых из модулей от 63 до 63 вставки NP, реконфигурирует и выводит входной поток, сконфигурированный множеством пакетов TS … #0, #1, …, и обработка заканчивается.
Обработка на этапах от S21 по S24, представленная на фиг. 5, выполнятся с использованием конвейерной обработки.
Поток, обрабатываемый системой передачи
На фиг. 6 показана схема, на которой иллюстрируется пример потока, обрабатываемого системой передачи, представленной на фиг. 1.
В примере, показанном на фиг. 6, количество N каналов установлено равным двум.
В позиции А на фиг. 6 иллюстрируется пример входного потока, подаваемого в разделитель 21 устройства 11 передачи (фиг. 2).
Входной поток сконфигурирован из множества пакетов TS
.
n
n
В позиции В на фиг. 6 иллюстрируется пример разделенных потоков, подаваемых из разделителя 21 устройства 11 передачи (фиг. 2) в модуль 31 синхронизации через буфер 22.
Разделитель 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.
n
n
В позиции С на фиг. 5 иллюстрируется пример потока с удаленными NP, подаваемого из модуля 32 удаления NP устройства 11 передачи (фиг. 2) в модуль 33 FEC.
n
Разделенный поток канала ch#n, полученный в разделителе 21, рассматривается модулем 31 синхронизации, как поток канала ch#n после синхронизации, в результате добавления ISCR к концу каждого пакета разделенного потока канала ch#n.
n
Затем поток канала ch#n после синхронизации рассматривается, как поток с удаленными NP канала ch#n в результате удаления NP, используя модуль 32 удаления NP.
n
Здесь, в случае, когда поток с удаленными NP канала ch#n формируют путем удаления NP из потока канала ch#n после синхронизации, к началу каждого пакета потока с удаленными NP канала ch#n, модуль 32 удаления 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).
n
Здесь, например, между пакетами #0 и #1 разделенного потока канала ch#1, поскольку отсутствует NP, удаленный модулем 32 удаления NP (количество удаленных NP равно нулю), DNP, расположенный в начале пакета #0, устанавливают в ноль.
n
Кроме того, например, между пакетами #4 и #10 разделенного потока канала ch#1, поскольку пять NP были удалены модулем 32 удаления NP, для DNP, расположенного в начале пакета #4, устанавливают значение пять.
2
В позиции D на фиг. 6 иллюстрируется пример потока FEC после передачи канала ch#2, полученного из потока с удаленными NP канала ch#2, представленного в позиции С на фиг. 6 модулем 33 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.
2
2
Как представлено на фиг. 4, модуль 62 FEC восстанавливает поток с удаленными NP, который имеет форму фрейма ВВ, полученного модулем 332 FEC, представленным на фиг. 2, и подает восстановленный поток с удаленными NP в модуль 63 вставки NP, как принимаемый поток после FEC канала ch#2.
В соответствии с этим, принимаемый поток после FEC канала ch#2 представляет собой поток, аналогичный потоку с удаленными NP канала ch#2, который имеет форму фрейма ВВ, другими словами, передаваемый поток после FEC канала ch#2, представленный в позиции D на фиг. 6.
2
В позиции F на фиг. 6 иллюстрируется пример потока со вставленными NP канала ch#2, подаваемого из модуля 63 вставки 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.
2
DNP, включенный в принимаемый поток после FEC канала ch#2, представленного в позиции Е на фиг. 6, удаляют, когда принимаемый поток после FEC канала ch#2, представленного в позиции Е на фиг. 6, формируют, как поток со вставленными NP канала ch#2, показанного в позиции F на фиг. 6, модулем 63 вставки NP.
n
Кроме того, поток со вставленными NP канала ch#2, показанный в позиции F на фиг. 6, как описано со ссылкой на фиг. 4, представляет собой поток, полученный в результате восстановления потока канала ch#2 после синхронизации, подаваемого из модуля 31 синхронизации, представленного на фиг. 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 добавили к началу каждого пакета.
n
n
n
В случае, когда NP удаляют из потока канала ch#n после синхронизации модулем 32 удаления NP устройства 11 передачи, как описано выше, когда удаляют ISCR, добавленную к каждому из NP, для модуля 63 вставки NP устройства 12 приема трудно восстановить поток канала ch#n после синхронизации, полученный модулем 31 синхронизации, представленным на фиг. 2, как поток, со вставленными NP канала ch#n.
n
n
n
n
n
Другими словами, в то время как ISCR добавляют к концу каждого пакета в потоке канала ch#n после синхронизации, полученного модулем 31 синхронизации устройства 11 передачи, в случае, когда, вместе с каждым NP, ISCR, добавленную к NP, удаляют из потока канала ch#n после синхронизации модулем 32 удаления NP, путем вставки NP на основе DNP, используя модуль 63 вставки NP устройства 12 приема, NP, удаленные модулем 32 удаления NP, могут быть восстановлены, но при этом трудно восстановить ISCR, удаленные вместе с каждым NP, используя модуль 32 удаления NP.
n
n
n
В качестве способа восстановления ISCR, удаленных модулем 32 удаления NP вместе с NP, например, существует способ, в котором ISCR, добавленную к NP, вставленному модулем 63 вставки NP, восстанавливают, прогнозируя с помощью интерполяции и т.п. на основе ISCR, добавленных к пакетам перед и после вставки NP, выполняемой модулем 63 вставки NP.
n
Однако также в таком случае невозможно определить, что ISCR, удаленные модулем 32 удаления NP вместе с NP, были правильно восстановлены.
n
Таким образом, в случае, когда NP удаляют из потока канала ch#n после синхронизации модулем 32 удаления NP устройства 11 передачи, ISCR, добавленные к NP, могут быть сконфигурированы так, что они остаются так, где они есть, без их удаления.
n
n
n
Таким образом, модуль 63 вставки NP устройства 12 приема может точно восстанавливать поток канала ch#n после синхронизации, полученный модулем 31синхронизации, представленный на фиг. 2, другими словами, поток, в котором ISCR, добавленные модулем 31 синхронизации, представленный на фиг. 2, добавляют к каждому пакету потока разделения канала ch#n, как поток, со вставленным NP канала ch#n.
n
На фиг. 7 показана схема, на которой иллюстрируется пример потока, который обрабатывается системой передачи, представленной на фиг. 1, для случая, когда ISCR, добавленная к NP, сконфигурирована так, что она остается как есть, без ее удаления в случае, когда NP удаляют из потока канала ch#n после синхронизации модулем 32 удаления 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, присутствует в форме, в которой она не добавлен к концу пакета.
n
Восстановление потока канала ch#n после синхронизации, выполняемой модулем 63 вставки NP
n
На фиг. 8 показана схема, на которой иллюстрируется восстановление потока канала ch#n после синхронизации, которая выполняется модулем 63 вставки NP устройства 12 приема (фиг. 4), в качестве потока со вставленными NP канала ch#n.
n
n
n
n
n
Как описано со ссылкой на фиг. 4, модуль 63 вставки NP подает принимаемый поток после FEC канала ch#n, передаваемый из модуля 62 FEC, в буфер 64, для сохранения в нем, и выводит пакеты принимаемого потока после FEC, сохраненные в буфере 64 или NP, таким образом, соответственно, вставляя NP в принимаемый поток после FEC (поток с удаленными NP (в форме фрейма ВВ)). Таким образом, модуль 63 вставки NP восстанавливает поток канала ch#n после синхронизации, как поток, со вставленными NP канала ch#n.
n
n
n
n
Другими словами, здесь модуль 63 вставки NP устанавливает, среди пакетов принимаемого потока после FEC канала ch#n, подаваемого из модуля 62 FEC, который был записан (сохранен) в буфере 64, самый старый пакет, который не был считан из буфера 64, как пакет фокусирования, на котором требуется сфокусироваться.
n
n
Модуль 63 вставки NP вставляет NP в принимаемый поток после FEC канала ch#n, подаваемый из модуля 62 FEC, выводя NP, соответствующие числу, представленному DNP, добавленному к пакету фокусирования, и после этого выводит пакет фокусирования, восстанавливая, таким образом, поток канала ch#n после синхронизации, как поток со вставленными NP канала ch#n.
n
n
В соответствии с этим, каждый пакет принимаемого потока после FEC канала ch#n, записанный в буфер 64, должен быть сохранен в буфере 64, до тех пор, пока пакет не станет пакетом фокусирования, и затем вывод NP, соответствующих номеру, представленному DNP, добавленному к пакету фокусирования, заканчивается.
n
n
Здесь данные, которые подают (предоставляют) в буфер 64 и записывают в нем, будут также называться входными данными буфера, и данные, который считывают и выводят из буфера 64, будут также называться выходными данными буфера.
На фиг. 8 иллюстрируется пример изменений общего количества входных данных буфера и общего количества выходных данных буфера относительно времени.
Входные данные буфера представляют собой принимаемый поток после FEC канала ch#n. Здесь, для упрощения описания, предполагается, что скорость передачи данных входных данных буфера является постоянной.
В таком случае общее количество входных данных буфера, как представлено сплошной линией на фиг. 8, увеличивается с постоянным наклоном.
С другой стороны, общее количество выходных данных буфера изменяется, как представлено пунктирной линией на фиг. 8, в соответствии с NP, вставленными в принимаемый поток после FEC канала ch#n, когда поток канала ch#n после синхронизации восстанавливают, как поток со вставленными NP канала ch#n.
n
n
n
n
Другими словами, как описано выше, в то время как модуль 63 вставки NP выводит пакет принимаемого потока после FEC, как входные данные буфера, сохраненные в буфере 64, или NP, в случае, когда выводят пакет принимаемого потока после FEC, сохраненного в буфере 64, пакет принимаемого потока после FEC считывают из буфера 64, и, соответственно, общее количество выходных данных буфера увеличивается.
n
n
Однако в случае, когда модуль 63 вставки NP выводит NP, пакет принимаемого потока после FEC не считывают из буфера 64, и, соответственно, общее количество выходных данных буфера не изменяется (не увеличивается).
n
n
n
Таким образом, в случае, когда множество NP постоянно вставляют с помощью модуля 63 вставки NP в поток канала ch#n после синхронизации, восстановленный, как поток со вставленными NP канала ch#n, и, кроме того, разделенный поток канала ch#n, полученный разделителем 21 устройства 11 передачи (фиг. 2), в течение периода, в который множество NP располагается непрерывно, модуль 63 вставки NP постоянно выводит NP, и пакет принимаемого потока после FEC не считывают из буфер 64, и соответственно, общее количество выходных данных буфера не изменяется.
Поскольку общее количество входных данных буфера увеличивается с постоянным наклоном, как описано выше, в случае, когда общее количество выходных данных буфера не изменяется, разница (ниже называется разницей общего количества) между общим количеством входных данных буфера и общим количеством выходных данных буфера увеличивается.
n
n
Поскольку разница общего количества представляет собой количество данных для данных, сохраненных в буфере 64, максимальная разница общего количества представляет собой количество в буфере, которое требуется для буфера 64.
Как описано выше, в течение периода, в который NP располагается непрерывно в потоке разделения канала ch#n, получаемого из разделителя 21, общее количество выходных данных буфера не изменяется, и, соответственно, разница общего количества увеличивается.
n
В соответствии с этим, в разделителе 21, в случае, когда способ вставки NP (например, пропорция NP, вставленных в каждый канал, где NP вставляют в каждый канал в этом порядке и т.п.) для вставки NP в разделенный поток канала ch#n, не регулируется (определен), и разрешена свободная вставка NP, буфер, имеющий большую величину буфера, требуется в качестве буфера 64 устройства 12 приема, и в некоторых случаях увеличивается стоимость устройства 12 приема.
n
n
n
n
Кроме того, в случае, когда размер буфера для буфера 64 устройства 12 приема меньше, чем разность общего количества, возникает опасение возможного переполнения буфера 64, и принимаемый поток после FEC канала ch#n, подаваемый из модуля 62 FEC, не может быть соответствующим образом обработан (поток канала ch#n после синхронизации не может быть восстановлен, как поток со вставленными NP канала ch#n) модулем 63 вставки NP.
Таким образом, для системы передачи, представленной на фиг. 1, определен такой способ вставки NP, что входной поток разделяют с помощью разделителя 21 на потоки разделения каналов ch#1-ch#N, в которых пакеты входного потока включены с заданной постоянной плотностью.
В соответствии с таким способом вставки NP, среди потоков разделения каналов ch#1-ch#N, NP вставляют так, чтобы они были сбалансированы, другими словами, сглажены.
n
В результате, по мере того, как множество NP постоянно вставляют в разделенный поток канала ch#n, как описано выше, можно исключить необходимость использования буфера, имеющего большой размер буфера, в качестве буфера 64 устройства 12 приема.
n
n
n
n
Кроме того, скорость передачи данных потока с удаленными NP канала ch#n, подаваемых в модуль FEC 33 устройства 11 передачи, должна представлять собой заданную скорость передачи данных для скорости обработки (скорости FEC), модуля 33 FEC или меньше. В случае, когда скорость передачи данных потока с удаленными NP канала ch#n превышает скорость обработки модуля 33 FEC, для модуля 33 FEC трудно соответствующим образом обрабатывать поток с удаленными NP канала ch#n.
n
n
n
n
Здесь скорость передачи данных потока с удаленными NP канала ch#n, подаваемого в модуль 33n FEC устройства 11 передачи представляет собой пропускную способность в области данных фрейма ВВ (данных, полученных путем исключения заголовка ВВ фрейма ВВ), сгенерированного модулем 33 FEC, и определенного на основе символов скорости, системы модуляции, выполняющей квадратурную модуляцию в модуле 34 MOD, кода коррекции ошибок, используемого модулем 33 FEC, включенным/выключенным состоянием пилотного сигнала в модулированном сигнале, полученном модулем 34 MOD, и т.п.
n
n
Здесь, в случае, когда предполагается, что скорость передачи данных потока с удаленными NP канала ch#n, подаваемого в модуль 33 FEC устройства 11 передачи, заранее определяется, как заданная скорость передачи данных, равная скорости обработки модуля 33 FEC или менее, способ вставки NP может быть определен таким образом, что пропорция NP, вставленных в каналы от ch#1 до ch#N, будет такой же, как и пропорция определяемых заранее обратных значений скоростей передачи данных потоков с удаленными NP каналов от ch#1 до ch#N в разделителе 21.
n
n
В соответствии с таким способом вставки NP, когда множество NP вставлено в определенный канал ch#n', количество NP, вставленных в любой другой канал ch#n, уменьшается. В результате, скорость передачи данных потока с удаленными NP канала ch#n выше, чем скорость обработки модуля 33 FEC канала ch#n, и можно исключить невозможность соответствующей обработки модулем 33 FEC потока с удаленными NP в канале ch#n.
n
n
Другими словами, в разделителе 21, путем определения способа вставки NP таким образом, что пропорция NP, вставленных в каналы от ch#1 до ch#N, является такой же, как и пропорция обратных величин для скоростей передачи данных, которые определены заранее, для потоков с удаленными NP каналов от ch#1 до ch#N, скорости передачи данных для потоков с удаленными NP каналов от ch#1 до ch#N представляют собой заранее определенные скорости передачи данных, представляющие собой скорости обработки модуля 33 FEC, которые определены заранее для каналов от ch#1 до ch#N, или меньше. В соответствии с этим, модуль 33 FEC может соответствующим образом обрабатывать поток с удаленными NP канала ch#n.
На фиг. 9 показана схема, которая иллюстрирует пример потока, обрабатываемого системой передачи, представленной на фиг. 1 в случае, когда используется способ вставки NP, как описано выше.
В примере, представленном на фиг. 9, аналогично фиг. 6, количество N каналов равно двум.
На фиг. 9 ISCR не представлены.
На фиг. 9 иллюстрируется пример входного потока, подаваемого в разделитель 21 устройства 11 передачи (фиг. 2).
Входной поток, представленный в позиции А на фиг. 9, составлен аналогично позиции А на фиг. 6.
n
n
В позиции В на фиг. 9 иллюстрируется пример потоков разделения, подаваемых из разделителя 21 устройства 11 передачи (фиг. 2) в модуль 31 синхронизации через буфер 22.
Разделитель 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 пакета на один пакет потока разделения).
n
n
В позиции С на фиг. 9 иллюстрируется пример потока с удаленными NP, подаваемыми из модуля 32 удаления NP устройства 11 передачи (фиг. 2) в модуль 33 FEC.
n
Разделенный поток канала ch#n, полученный разделителем 21, рассматривается модулем 31 синхронизации, как поток канала ch#n после синхронизации.
n
Затем поток канала ch#n после синхронизации рассматривается, как поток с удаленными NP канала ch#n, в результате удаления NP и вставки DNP, используя модуль 32 удаления 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.
2
Как представлено на фиг. 4, модуль 622 FEC восстанавливает поток с удаленными NP, который имеет форму фрейма ВВ, полученного модулем 33 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, в которых пакеты входных потоков включены с заданной постоянной плотностью.
n
В соответствии с этим, в модуле 63 вставки NP устройства 12 приема, в потоке канала ch#n после синхронизации, который восстанавливают, как поток со вставленными NP канала ch#n для потока разделения канала ch#n, пакеты входного потока присутствуют с постоянной плотностью.
n
n
По этой причине для того, чтобы модуль 63 вставки NP мог восстанавливать поток канала ch#n после синхронизации, как поток со вставленными NP канала ch#n, пакеты, сохраненные в буфере 64, считывают с так называемым усредненным интервалом, и, соответственно, общее количество выходных данных буфера, как представлено пунктирной линией на фиг. 10, увеличивается в усредненном интервале.
n
n
n
В соответствии с этим, когда модуль 63 вставки NP восстанавливает поток канала ch#n после синхронизации, как поток со вставленными NP канала ch#n, можно предотвратить большую величину разности общего количества между общим количеством входных данных буфера и общим количеством выходных данных буфера, в соответствии с непрерывным выводом NP и считывая пакеты из буфера 64 и используя буфер 64, имеющий большую емкость буфера.
На фиг. 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 распределения пакета.
1
2
Здесь скорости передачи данных каналов ch#1 и ch#2 будут обозначены, как r и r.
В модуле 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.
1
2
1
2
1
2
Схема 95 сравнения сравнивает значение "sum", подаваемое из пусковой схемы 91, с суммарным значением "r+r" скоростей передачи данных каналов ch#1 и ch#2. Затем схема 95 сравнения выводит сигнал sel выбора, имеющий значение "1", в случае, когда значение "sum" равно суммарному значению "r+r" или больше, и выводит сигнал sel выбора, имеющий значение "0" в случае, когда значение "sum" меньше, чем суммарное значение "r+r".
Сигнал sel выбора, выводимый схемой 95 сравнения, поступает в модуль 82 распределения пакета и в селектор 94.
1
2
1
2
В разделителе 21, выполненном, как описано выше, сигнал sel выбора, используемый для выбора канала (канала распределения), в который распределяют пакет фокусирования, генерируют в модуле 83 выбора канала на основе скоростей передачи данных r и r каналов ch#1 и ch#2 таким образом, что пропорция NP, вставленных в каналы ch#1 и ch#2, является такой же, как и пропорция обратных величин скоростей передачи данных r и r каналов ch#1 и ch#2, и подают модуль 82 распределения пакета.
1
2
1
1
2
2
Другими словами, сигнал sel выбора генерируют с помощью модуля 83 выбора канала таким образом, что канал ch#1 выбирают, как канал распределения, каждые (r+r)/r пакетов, и канал ch#2 выбирают, как канал распределения каждые (r+r)/r пакетов.
Модуль 82 распределения пакетов выбирает один из каналов ch#1 и ch#2, как канал распределения, в соответствии с сигналом sel выбора, подаваемым из модуля 83 выбора канала, и распределяет (выводит) пакет фокусирования, сохраненный в буфере 81, в канал распределения, и распределяет (выводит) NP в другой канал.
1
2
На фиг. 12 показана схема, иллюстрирующая операцию разделителя 21, представленного на фиг. 11, которая выполняют в случае, когда скорости r и r передачи данных, соответственно, представляют собой "1" и "2".
1
2
1
2
В случае, когда скорости r и r передачи данных, соответственно, представляют собой "1" и "2", значение "sum" изменяется, как представлено на фиг. 12, и в случае, когда значение sum представляет собой r+r=3 или больше, сигнал sel выбора становится равным "1", и выбирают канал ch#1, в качестве канала распределения.
1
2
С другой стороны, в случае, когда значение sum равно r+r=3 или больше, сигнал sel выбора становится равным "0", и канал ch#2 выбирают, как канал распределения.
1
2
1
2
В примере, представленном на фиг. 12, пропорция (пропорция, при которой каналы ch#1 и ch#2 не выбирают, как канал распределения) NP, вставленных в каналы ch#1 и ch#2, является такой же, как и пропорция 1/r:1/r=1:1/2=2:1 для обратных величин скоростей r и r передачи данных каналов ch#1 и ch#2.
1
2
1
1
2
2
Кроме того, в примере, представленном на фиг. 12, сигнал sel выбора генерируют таким образом, что канал ch#1 выбирают, как канал распределения, каждые (r+r)/r=3 пакета (один пакет относительно трех пакетов), и канал ch#2 выбирают, как канал распределения, каждые (r + r)/r = 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 распределения пакетов.
n
Однако модуль 111 выбора канала подает флаг выбора flag, представляющий, был ли выбран или нет канал ch#n (n=1, 2, 3 на фиг. 13), в качестве канала распределения для модуля 82 распределения пакетов, в качестве сигнала sel выбора.
n
n
Флаг выбора flag принимает значение "0" или "1". Флаг выбора flag, имеющий значение "1", представляет, что канал ch#n выбран (может быть выбран), как канал распределения, и флаг выбора flagn, имеющий значение "0", представляет, что канал ch#n не выбран, как канал распределения.
n
n
Здесь модуль 82 распределения пакета, представленный на фиг. 13, в который подают флаг выбора flag, как описано выше, в качестве сигнала sel выбора, в случае, когда флаг выбора flag, подаваемый, как сигнал выбора sel равен "1", выбирает канал ch#n среди каналов ch#1-ch#3, в качестве канала распределения, и распределяет пакет фокусирования в канал ch#n, который представляет собой канал распределения.
Кроме того, модуль 82 распределения пакетов распределяет NP во все каналы, которые не были выбраны, в качестве канала распределения среди каналов ch#1-ch#3.
1
3
1
3
Модуль 83 выбора канала включает в себя: счетчики от 121 до 121 и модули от 122 до 122 вывода флага выбора, которые, соответственно, используются для каналов от ch#1 до ch#3, и модуль 123 управления выбором.
1
2
3
Здесь скорости передачи данных каналов ch#1, ch#2 и ch#3 будут обозначены, как r, r и r.
1
1
1
Счетчик 121 подсчитывает значение подсчета sum в момент времени, синхронизированный с пакетом входного потока, и подает величину подсчета sum1 в модуль 122 вывода флага выбора.
1
1
2
3
1
1
1
1
2
3
1
Другими словами, в случае, когда значение подсчета sum представляет собой значение "r+r+r" или больше, счетчик 121 обновляет величину подсчета sum на основе уравнения "sum=sum-r-r" и подает обновленную величину подсчета в модуль 122 вывода флага выбора.
1
1
2
3
1
1
1
1
1
1
Кроме того, в случае, когда величина подсчета sum меньше, чем значение "r+r+r", счетчик 121 обновляет величину подсчета sum на основе уравнения "sum=sum+r" и подает обновленную величину подсчета в модуль 122 вывода флага выбора.
2
2
2
2
Счетчик 121 подсчитывает величину подсчета sum в момент времени, синхронизированный с пакетом входного потока, и подает величину подсчета sum в модуль 122 вывода флага выбора.
2
1
2
3
2
2
2
2
1
3
2
Другими словами, в случае, когда величина подсчета sum имеет значение "r+r+r" или больше, счетчик 121 обновляет величину подсчета sum на основе уравнения "sum=sum-r-r" и подает обновленную величину подсчета в модуль 122 выбора флага.
2
1
2
3
2
2
2
2
2
2
Кроме того, в случае, когда величина подсчета sum меньше, чем значение "r+r+r", счетчик 121 обновляет величину подсчета sum на основе уравнения "sum=sum+r" и подает обновленную величину подсчета в модуль 122 вывода флага выбора.
3
3
3
3
Счетчик 121 подсчитывает величину подсчета sum в момент времени, синхронизированный с пакетом входного потока, и подает величину подсчета sum в модуль 122 вывода флага выбора.
3
1
2
3
3
3
3
3
1
2
3
Другими словами, в случае, когда величина подсчета sum имеет значение "r+r+r" или больше, счетчик 121 обновляет величину подсчета sum на основе уравнения "sum=sum-r-r" и подает обновленную величину подсчета в модуль 122 вывода флага выбора.
3
1
2
3
3
3
3
3
3
3
Кроме того, в случае, когда величина подсчета sum, меньше чем значение "r+r+r", счетчик 121 обновляет величину подсчета sum на основе уравнения "sum=sum+r и подает обновленную величину подсчета в модуль 122 вывода флага выбора.
n
n
Модуль 122 вывода флага выбора выводит флаг выбора flag, имеющий значение "0", в модуль 123 управления выбором, в качестве принятого по умолчанию значения.
n
n
1
2
3
n
n
Затем, в случае, когда величина подсчета sum, подаваемая из счетчика 121, представляет собой значение "r+r+r" или больше, модуль 122 вывода флага выбора выводит флаг выбора flag, имеющий значение "1", в модуль 123 управления выбором.
n
1
3
1
3
Модуль 123 управления выбором выбирает один из флагов выбора flag, значение которого равно "1", среди флагов выбора, от flag до flag, подаваемых из модулей от 122 до 122 вывода флага выбора, в качестве сигнала выбора sel, и подает выбранный флаг выбора в модуль 82 распределения пакетов.
n
n
Кроме того, модуль 123 управления выбором выполняет управление модулем 122вывода флага выбора таким образом, что значение флага выбора flag, выбранное, как сигнал выбора sel, сбрасывают в "0".
Здесь, например, когда предполагается, что модуль 123 управления выбором выбирает флаги выбора flag1, flag2 и flag3, в качестве сигнала выбора sel, в описанном порядке с приоритетом, в случае, когда флаг выбора flagl равен "1", флаг выбора flag1 выбирают, как сигнал выбора sel.
Кроме того, в случае, когда флаг выбора flag1 равен "0", и флаг выбора flag2 равен "1", флаг выбора flag2 выбирают, как сигнал выбора sel.
3
3
Кроме того, в случае, когда оба флага выбора flag1 и flag2 равны "0", и флаг выбора flag равен "1", флаг выбора flag выбирают, как сигнал выбора sel.
1
3
1
3
В разделителе 21, выполненном, как описано выше, сигнал выбора sel, используемый для выбора канала распределения, генерируют в модуле 111 выбора канала на основе скоростей передачи данных от r до r каналов от ch#1 до ch#3 таким образом, что пропорция NP, вставленных в каналы от ch#1 по ch#3, является такой же, как и пропорция обратных величин скоростей передачи данных от r до r каналов от ch#1 до ch#3, и подают в модуль 82 распределения пакетов.
1
2
3
1
1
2
3
2
1
2
3
3
Другими словами, сигнал выбора sel генерируют с помощью модуля 111 выбора канала таким образом, что канал ch#1 выбирают, как канал распределения, каждые (r+r+r)/r пакетов, канал ch#2 выбирают, как канал распределения, каждые (r+r+r)/r пакетов, и, канал ch#3 выбирают, как канал распределения, каждые (r+r+r)/r пакетов.
Модуль 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, включенные во входной поток (с начала), присутствуют вместе.
n
В позиции С на фиг. 14 иллюстрируется пример потоков с удаленными NP каналов ch#1 и ch#2, полученных модулем 32 удаления NP для потоков разделения каналов ch#1 и ch#2, представленных в позиции В на фиг. 14.
n
n
Модуль 32 удаления NP, как описано выше, генерирует потоки с удаленными NP, путем удаления NP, включенных в потоки разделения (потоки после синхронизации, сгенерированные модулем 31 синхронизации).
Здесь, как представлено в позиции В на фиг. 14, возникают случаи, когда NP, вставленные, когда разделенный поток генерируют с помощью разделителя 21, и NP', первоначально включенные во входной поток, присутствуют вместе в потоке разделения.
n
n
В случае, когда NP и NP' присутствуют вместе в потоке разделения, когда NP, сконфигурированные так, чтобы их удаляли дополнение к NP с помощью модуля 32 удаления NP, необходимо вставлять NP' в дополнение к NP в случае, когда поток со вставленными NP генерируется с помощью модуля 63 вставки NP устройства 12 приема.
n
n
n
В случае, когда NP (NP') вставляют с помощью модуля 63 вставки NP, как описано со ссылкой на фиг. 8, пакеты не могут быть считаны из буфера 64, и, соответственно, в случае, когда множество NP (NP') постоянно вставлены, требуется буфер 64 имеющий большой объем буфера.
n
Таким образом, в устройстве 11 передачи, только NP, вставленные в случае, когда потоки разделения генерируют с помощью разделителя 21, удаляют с помощью модуля 32 удаления NP, и NP', которые первоначально были включены во входной поток, могут остаться без их удаления.
n
Как отмечено выше, в результате того, что NP', которые первоначально включены во входной поток, не были удалены, но остаются так, как они есть, можно предотвратить необходимость использования буфера 64 с большим объемом для устройства 12 приема.
В потоках с удаленными NP, представленных в позиции С на фиг. 14, удаляют только NP, которые были вставлены разделителем 21, включенные в потоки разделения, представленные в позиции В на фиг. 14, и NP', которые были изначально включены во входной поток, не удаляют, но их оставляют, как есть.
На фиг. 15 показана схема, представляющая пример способа для различения друг от друга NP, вставленных разделителем 21, и NP', изначально включенных во входной поток.
n
Для того, чтобы модуль 32 удаления 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'.
n
Однако в случае, когда информация идентификации NULL, представляющая NP', включена в NP' для обработки, выполняемой после обработки модуля 32 удаления NP, необходимо возвращать NP' в состояние перед включением информации идентификации NULL.
В соответствии с этим, что касается информации идентификации NULL, предпочтительно, включать информацию идентификации NULL, представляющую NP, только в NP.
n
n
Поскольку NP, включающие в себя информацию идентификации NULL, представляющую NP, удалены с помощью модуля 32 удаления NP, отсутствует влияние на обработку, выполняемую после обработки модуля 32 удаления NP (нет необходимости возвращать NP, включающие в себя информацию идентификации NULL, представляющую NP, в состояние перед включением информации идентификации NULL).
Идентификатор размера, представляющий размер DNP
На фиг. 16 показана схема, которая иллюстрирует идентификатор размера, представляющий размер DNP.
n
Как описано выше, в случае, когда модуль 32 удаления NP удаляет NP из потока после синхронизации и устанавливает поток после синхронизации, как поток с удаленными NP, в начало каждого пакета потока с удаленными NP, добавляют DNP размером один байт, представляющий количество NP, удаленных из промежутка между пакетом и следующим пакетом.
В соответствии с DNP размером один байт, количество NP, удаленных из промежутка между определенным пакетом и следующим пакетом, может быть представлено от 0 до 255.
В разделителе 21, в случае, когда количество N каналов для разделения входного потока на потоки разделения велико, количество непрерывных NP в потоке разделения проявляет тенденцию быть большим.
n
Однако в случае, когда DNP имеет размер один байт, только число вплоть до 255 может быть представлено DNP размером один байт. Таким образом, даже в случае, когда непрерывные NP, соответствующие числу, превышающему 255, включены в поток после синхронизации, модуль 32 удаления NP может удалять только NP255, которые расположены непрерывно.
Таким образом, можно использовать DNP размером, например, два байта, что больше, чем один байт.
n
В соответствии с DNP из двух байтов, может быть представлено 65535 (от 0). Таким образом, модуль 32 удаления NP максимально может удалять непрерывные NP, соответствующие большому числу 65535.
Однако поскольку DNP добавляют к началу каждого пакета в потоке с удаленными NP, в случае, когда размер DNP составляет два байта, количество служебных сигналов в потоке с разделенными NP увеличивается в два раза по сравнению со случаем, когда размер DNP составляет один байт.
n
Кроме того, в разделителе 21, в случае, когда количество N каналов для разделения входного потока на потоки разделения мало, количество непрерывных NP в потоке разделения проявляет тенденцию быть малым. Таким образом, даже в случае, когда используется DNP из двух байтов, только NP, соответствующие количеству, которое может быть представлено DNP из одного байта, удаляют с помощью модуля 32 удаления NP (NP, соответствующие количеству, превышающему число, которое может быть представлено DNP размером один байт, не удаляют).
n
Таким образом, в системе передачи, показанной на фиг. 1, в качестве размера DNP, можно выбрать один байт или два байта, и модуль 33 FEC может генерировать поток, включающий в себя сигналы, как идентификатор размера, представляющий размер DNP, и поток с удаленными NP.
n
n
В модуле 33 FEC, как описано выше, генерируется поток фрейма ВВ путем добавления заголовка ВВ, и необходимо выполнять обмен сигналами в полосе с одним или больше пакетами в потоке с удаленными NP ch#n канала, подаваемыми из модуля 32 удаления NP.
Идентификатор размера, например, может быть включен в заголовок ВВ фрейма ВВ.
На фиг. 16 иллюстрируется формат фрейма ВВ.
В качестве идентификатора размера, в заголовке ВВ фрейма ВВ, например, может использоваться поле, в котором установлено фиксированное значение.
Другими словами, в заголовке ВВ, в качестве примеров поля, в котором установлено фиксированное значение, размещены UPL из двух байтов и SYNC из одного байта. Один или больше битов UPL или SYNC, имеющих такие фиксированные значения, можно использовать, как идентификатор размера.
Как описано выше, в случае, когда только один байт или два байта избирательно используются, как размер DNP, один бит UPL или SYNC, имеющий фиксированное значение, используется, как идентификатор размера. Например, можно использовать такую конфигурацию, что в случае, когда размер DNP составляет один байт, один бит UPL или SYNC, имеющей фиксированное значение, в качестве идентификатора размера, приводит к исходному значению, и, в случае, когда размер DNP составляет один байт, один бит UPL или SYNC, имеющий фиксированное значение, как идентификатор размера, имеет значение, полученное путем инвертирования исходного значения.
В качестве размера DNP, можно использовать не только размер из одного байта или двух байтов, а размер из трех байтов или больше.
n
n
Как отмечено выше, в случае, когда поток фрейма ВВ, включающий в себя идентификатор размера, генерируют в модуле 33 FEC устройства 11 передачи, модуль 63 вставки NP устройства 12 приема распознает размер DNP, включенного в принимаемый поток после FEC, другими словами, поток с удаленными NP, то есть, в форме фрейма ВВ, на основе идентификатора размера, и вставляет NP, соответствующий числу, представленному DNP размера.
Передача BUFS и BUFSTAT
На фиг. 17 показана схема, которая иллюстрирует формат ISSY.
В ISSY присутствуют ISCR, BUFS и BUFSTAT.
В ISCR, как описано выше, имеется информация времени, которая представляет время передачи пакета и представляет собой информацию из двух или трех байтов.
n
n
BUFS представляет собой информацию из (по существу) двух байтов, представляющих емкость буфера (требуемую емкость буфера), которая требуется для буфера 64, в котором сохраняют принимаемый поток после FEC, когда модуль 63 вставки NP восстанавливает поток после синхронизации в виде потока со вставленными NP, путем вставки NP в принимаемый поток после FEC.
Кроме того, два бита, которые представляют собой пятый и шестой биты с начала строки битов, в качестве BUFS из двух байтов (первый байт и второй байт) называются BUFS_UNIT и представляют модуль с емкостью буфера, представленной в BUFS. С другой стороны, 10 битов от седьмого бита по последний 16-ый бит представляют значение емкости буфера.
n
n
n
В устройстве 12 приема, например, модуль 63 вставки NP предоставляет область сохранения, как буфер 64 с емкостью буфера, представленной BUFS, и восстанавливает поток после синхронизации в поток со вставленными NP при записи принимаемого потока после FEC в буфер 64.
n
n
n
BUFSTAT представляет собой информацию из (по существу) двух байтов, представляющих время начала считывания, в которое модуль 63 вставки NP считывает пакет из буфера 64 во время восстановления потока после синхронизации, в качестве потока со вставленными NP, путем считывания пакета, содержащегося в буфере 64 (принимаемый поток после FEC).
n
n
Кроме того, два бита, которые представляют собой пятый и шестой биты от начала строки битов, в качестве BUFSTAT из двух байтов (первый байт и второй байт) называются BUFSTAT_UNIT и представляют модуль времени начала считывания, представленного BUFSTAT. Кроме того, 10 битов от седьмого по последний 16-ый бит представляют значение времени начала считывания. 10 битов BUFSTAT представляют время начала считывания, используя остающееся количество данных в буфере 64 во время считывания пакета из буфера 64.
n
n
В устройстве 12 приема, например, когда поток после синхронизации восстанавливают, как поток со вставленными NP с помощью модуля 63 вставки NP, считывание пакета из буфера 64 начинается в моменты времени (во время), представленные BUFSTAT.
n
В ISSY, как указано выше, ISCR добавляют с помощью модуля 31 синхронизации устройства 11 передачи к каждому пакету потока разделения для изменения конфигурации входного потока, используя модуль 52 объединения устройства 12 приема.
Таким образом, в случае, когда один ISSY может быть добавлен к каждому пакету потока разделения, ISCR добавляют к каждому пакету, но BUFS и BUFSTAT не могут быть добавлены к пакету.
По этой причине устройство 11 передачи должно передавать сигналы такие, как BUFS и BUFSTAT, используя способ, отличный от способа для ISCR.
n
BUFS и BUFSTAT, например, аналогично идентификатору размера, описанному выше, могут быть включены в заголовок ВВ фрейма ВВ, в котором поток генерируется модулем 33 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 битов.
n
В случае, когда ВВ фрейм генерируется модулем 33 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 Разделитель
1
N
От 22 до 22 Буфер
1
N
От 23 до 23 Модуль обработки канала
26 Модуль генерирования символа тактовой частоты
27 Модуль генерирования информации, относящейся ко времени
1
N
От 31 до 31 Модуль синхронизации
1
N
От 32 до 32 Модуль удаления NP
1
N
От 33 до 33 Модуль FEC
1
N
От 34 до 34 Модуль MOD
1
N
От 51 до 51 Модуль обработки канала
52 Модуль объединения
1
N
От 61 до 61 Модуль DMD
1
N
От 62 до 62 Модуль FEC
1
N
От 63 до 63 Модуль вставки NP
1
N
От 64 до 64
81 Буфер
82 Модуль распределения пакета
83 Модуль выбора канала
91 Пусковая схема
92, 93 Вычислительная схема
94 Селектор
94 Схема сравнения
111 Модуль выбора канала
1
3
От 121 до 121 Счетчик
1
3
От 122 до 122 Модуль вывода флага выбора
123 Модуль управления выбором
201 Шина
202 CPU
203 ROM
204 RAM
205 Жесткий диск
206 Модуль вывода
207 Модуль ввода
208 Модуль связи
209 Привод
110 Интерфейс ввода-вывода
111 Съемный носитель записи