Демультиплексирование пакетного транспортного потока

Иллюстрации

Показать все

Изобретение относится к демультиплексированию пакетного транспортного потока. Технический результат изобретения заключается в более эффективной передаче данных в приемники. В устройстве для демультиплексирования пакетного транспортного потока (14), состоящего из пакетов (12) транспортного потока, каждый из которых снабжен кодом систематического прямого обнаружения ошибок. Каждый из пакетов распределен в один из множества приемников (20) данных, так что в участок данных полезной нагрузки пакетов транспортного потока, распределенных в один и тот же приемник (20) данных, внедрен поток (36) данных из пакетов (38) данных, защищенных кодом прямой защиты от ошибок, который адресован в соответствующий приемник (20) данных. Устройство определяет для предварительно определенного пакета (12) транспортного потока, являющегося ошибочным согласно коду систематического прямого обнаружения ошибок, значение вероятности для каждого из множества приемников данных, которое указывает, насколько вероятным является то, что предварительно определенный пакет (12) распределен в соответствующий приемник (20) данных. На основании значений вероятности для множества приемников данных распределяет предварительно определенный пакет транспортного потока в выбранный один из множества приемников данных. 4 н. и 14 з.п. ф-лы, 3 ил.

Реферат

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

Инкапсулирование потоков данных в другой поток является общепринятой практикой и образует основу, например, для модели уровня взаимодействия открытых систем (OSI). Пакетный транспортный поток из пакетов транспортного потока транспортирует, например, один или несколько потоков данных, которые, в свою очередь, опять-таки содержат пакеты данных, причем эти пакеты внедрены в участки данных полезной нагрузки пакетов транспортного потока. Например, в стандарте DVB-H участки MPE (многопротокольной инкапсуляции) и участки MPE-FEC (многопротокольной инкапсуляции с прямой коррекцией ошибок) внедрены в участки данных полезной нагрузки пакетов транспортного потока, и IP-пакеты вновь встраивают в участки данных полезной нагрузки участков MPE.

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

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

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

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

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

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

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

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

на Фиг. 1 изображена блок-схема устройства для демультиплексирования пакетного транспортного потока согласно одному из вариантов осуществления изобретения;

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

на Фиг. 3 схематически проиллюстрировано внутреннее состояние определителя значения вероятности при определении предполагаемого значения вероятности для ассоциированного приемника данных и для иллюстрации этого определения согласно одному из вариантов осуществления изобретения.

На Фиг. 1 показано устройство для демультиплексирования пакетного транспортного потока согласно одному из вариантов осуществления настоящего изобретения. На Фиг. 1 это устройство обозначено в целом номером позиции 10. Таким образом, устройство 10 используется для распределения пакетов 12 транспортного потока из транспортного потока 14 на входе 16 устройства 10 во множество 18 приемников 20 данных, каждый из которых содержит декодер 21, который декодирует распределенный ему поток данных.

Как будет более подробно описано ниже со ссылкой на Фиг. 2 с использованием более конкретного примера, каждый из входящих пакетов 12 транспортного потока снабжен кодом систематического прямого обнаружения ошибок и, следовательно, обеспечивает возможность определения того, является ли соответствующий пакет 12 транспортного потока ошибочным или нет. Последнее определение выполняет, например, устройство 22 обнаружения ошибок в транспортном потоке, возможно, но не обязательно, подключенное позади по ходу относительно входа 16 так, что если оно применяется, то уже при поступлении пакетов 12 транспортного потока на вход устройства 16 устройство 10 информируют о том, является ли соответствующий пакет 12 транспортного потока ошибочным или нет. В альтернативном варианте это определение выполняют в самом устройстве 10.

Таким образом, наряду со входом 16 для транспортного потока 14 устройство 10 содержит выход 24 для каждого приемника 20 данных и содержит внутри себя демультиплексор или распределитель 26, один определитель 28 значения вероятности и по одному средству 30 распределения для каждого приемника данных. Средство 26 распределения подключено между входом 16 и выходом 24. Задачей распределителя является подача пакетов 12 транспортного потока в транспортном потоке 14 в соответственно назначенный приемник данных. В случае безошибочных пакетов 12 транспортного потока распределитель 26 может собирать отдельные пакеты транспортного потока, распределенные в отдельные приемники 20 данных, например, из самих пакетов 12 потока данных, например, по предварительно определенному полю в заголовке пакета транспортного потока, как будет описано ниже со ссылкой на Фиг. 2 с использованием конкретного примера. Распределитель 26 принимает пакеты 12 транспортного потока один за другим из транспортного потока 14 и передает текущий пакет транспортного потока, если он является безошибочным, в назначенный приемник 20 данных. Другие приемники 20 данных не принимают этот пакет данных.

При этом распределитель 26 включает в себя вход, соединенный с входом 16, и выход, каждый из которых предназначен для каждого из выходов 24 для приемников 20 данных. Теперь для каждого приемника 20 данных один вход определителя 28 значения вероятности для соответствующего приемника 20 данных также соединен с соответствующим выходом распределителя 26 для приема пакетов 12 транспортного потока, поданных в соответствующий приемник 20 данных распределителем 26 на входе. Кратко отмечено, что согласно альтернативному варианту осуществления изобретения, это соединение между распределителем 26 и определителями 28 значений вероятности может отсутствовать, когда определенные опции для выполнения, которые более подробно описаны ниже, не применяются. Это будет обсуждено еще раз в конце описания.

Распределитель 26 реализован так, что всегда, когда текущий пакет 12 транспортного потока является ошибочным, он указывает этот факт средству 30 распределения, как указано стрелкой 32. Для этого распределитель 26 соединен со средством 30 распределения. В качестве ответа на указание 32 средство 30 распределения указывает распределителю 26 то, в какой приемник 20 данных должен быть распределен и переслан текущий пакет 12 транспортного потока, несмотря на ошибочность, где это указано стрелкой 34. Согласно одному из вариантов осуществления изобретения, сообщение 34 может содержать в качестве возможного варианта ответа то, что текущий пакет 12 транспортного потока фактически должен быть аннулирован несмотря на все меры, более подробное объяснение которых приведено ниже.

Как более подробно объяснено со ссылкой на Фиг. 2, поток 36 данных из пакетов 38 данных внедрен в участки данных полезной нагрузки пакетов 12 транспортного потока, распределенных в один и тот же приемник данных. Строго говоря, может иметь место, что распределитель 26 реализован только для пересылки участка данных полезной нагрузки из текущего пакета 12 транспортного потока в соответственно назначенный приемник 20 данных или в соответствующий определитель 28 значения вероятности. В идеальном случае, в котором распределитель 26 пересылает каждый пакет 12 транспортного потока или его участок данных полезной нагрузки в надлежащий приемник или в надлежащим образом адресованный приемник 20 данных и соответствующий определитель значения вероятности, в результате, на входе последних модулей 20 или 28 поток 36 данных, адресованный соответствующему приемнику 20 данных, является полным для соответствующего приемника 20 данных. В этом случае каждый приемник 20 данных или соответственно назначенный декодер 21 способны декодировать распределенный потока данных 36 для получения таким образом данных 40 полезной нагрузки, таких как, например, видеоданные или звуковые данные и т.п., поступающие из участков данных полезной нагрузки в пакетах 38 данных.

Определители 28 значения вероятности, существующие для каждого приемника 20 данных, теперь здесь должны определить для текущего пакета 12 транспортного потока, для которого распределитель 26 указывает 32 наличие ошибки, значение вероятности, указывающее, с какой вероятностью фактический пакет 12 транспортного потока распределен в соответствующий приемник 20 данных, то есть, на основании информации из участка данных полезной нагрузки предварительно определенного пакета 12 транспортного потока, который, например, для средства 30 распределения переслан с этой целью из распределителя 26 в определитель 28 значения вероятности. Существует множество различных возможных вариантов определения значения вероятности, более подробное объяснение которых приведено ниже. Как проиллюстрировано на Фиг. 1, каждый определитель 28 значения вероятности может быть разделен на две части, а именно, на элемент 42, выполняющий обновление данных протокола, для объединения участков данных полезной нагрузки пакетов 12 транспортного потока, пересланных до данного момента времени в соответствующий приемник 20 данных, и элемент 44, определяющий предполагаемую вероятность, причем этот вид подразделения приведен просто в качестве примера.

Для каждого приемника 20 данных средство 30 распределения принимает значение вероятности из соответствующего определителя 28 значения вероятности и определяет на основании этих значений вероятности то, в какой приемник 20 данных должен быть распределен текущий пакет 12 транспортного потока или, согласно одному из вариантов осуществления изобретения, что распределение не должно производиться, поскольку значения вероятности не являются достаточно значимыми. Средство 30 распределения реализовано, например, так, что распределяет текущие пакеты 12 транспортного потока в тот приемник 20 данных, для которого значение вероятности является максимальным.

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

Со ссылкой на Фиг. 2, теперь приведено описание варианта осуществления возможной структуры пакетов 12 транспортного потока и пакетов 38 данных. Применительно к структуре пакетов 38 данных следует отметить, что она может являться одинаковой для всех приемников 20 данных, как описано теперь со ссылкой на Фиг. 2, или что эта структура также может являться различной для приемников 20 данных, то есть, для некоторых приемников 20 данных, проиллюстрированный со ссылкой на Фиг. 2, и иной для других.

В нижней части Фиг. 2 показан приведенный в качестве примера участок транспортного потока 14 с пакетом 12a транспортного потока и со следующим непосредственно после него пакетом 12b транспортного потока. Таким образом, в этой части Фиг. 2 проиллюстрирован, так сказать, транспортный уровень 46. Как проиллюстрировано на Фиг. 2, каждый пакет 12a и 12b транспортного потока содержит заголовок 50 пакета транспортного потока, например, рядом с участком 48 данных полезной нагрузки. Помимо этого, каждый пакет 12a, 12b транспортного потока дополнительно содержит код 52 систематического прямого обнаружения ошибок, то есть, данные 52 избыточности, которые обеспечивают возможность обнаружения ошибок в соответствующем пакете 12a или 12b транспортного потока путем систематического прямого обнаружения ошибок. Данные 52 при их применении дополнительно обеспечивают возможность прямой коррекции ошибок. Данные 52 избыточности могут защищать пакет 12a или 12b транспортного потока, например, полностью или только его заголовок 50 или даже только идентификационный указатель 54. В заголовке 50 пакета транспортного потока расположено, например, поле или идентификационный указатель 54, идентифицирующее (идентифицирующий) приемник 20 данных, в который распределен соответствующий пакет 12a или 12b транспортного потока. В качестве примера, на Фиг. 2 предполагают, что пакет 12a транспортного потока и пакет 12b транспортного потока распределены различными приемниками данных.

В качестве примера, на Фиг. 2 также предполагают, что для приемников 20 данных, которым предназначены пакеты 12a и 12b транспортного потока, адресованные им потоки 36 данных внедрены путем фрагментации в участки 48 данных полезной нагрузки соответствующих пакетов 12a, 12b транспортного потока, которые распределены в соответствующий приемник 20 данных. Таким образом, каждый пакет транспортного потока, в который попадает начало одного из пакетов данных, внедренных в поток данных, содержит в заголовке 50 пакета транспортного потока информацию 56 об указателе, которая указывает 58, где именно в участке 48 данных полезной нагрузки соответствующих пакетов транспортного потока находится начало пакета данных 62, который начинается в соответствующем пакете 12a транспортного потока. В остальной части участка 48 данных полезной нагрузки расположен концевой участок 64 непосредственно предыдущего пакета данных потока данных для этого приемника данных, который еще не расположен в одном из предыдущих пакетов транспортного потока для соответствующего приемника данных. В случае из Фиг. 2 такое попадание начала 60 в участок 48 данных полезной нагрузки проиллюстрировано в качестве примера для пакета 12a транспортного потока. Однако, на Фиг. 2 для пакета 12b транспортного потока в качестве примера проиллюстрирована возможность того, что пакет транспортного потока также может не содержать информацию 56 об указателе в его заголовке 50 пакета транспортного потока, поскольку, например, начало пакета данных для приемника данных, в который распределен пакет 12b транспортного потока, совпадает с началом участка 48 данных полезной нагрузки, или поскольку информационное содержимое участка 48 данных полезной нагрузки соответствует продолжению текущего пакета данных, выходящему все-таки за пределы участка 48 данных полезной нагрузки или продолжающемуся до конца участка 48 данных полезной нагрузки. Здесь следует кратко отметить, что в участке 48 данных полезной нагрузки, помимо, собственно, данных полезной нагрузки для пакетов данных также могут существовать биты заполнения или заполняющая информация, например, в том случае, когда добавление информации 56 об указателе приводит к тому, что пакет текущих данных заканчивается в точности в конце участка 48 данных полезной нагрузки, вследствие чего следующий пакет данных уже не может начинаться в текущем участке данных полезной нагрузки, а в этом случае отсутствие информации 56 об указателе приводит к тому, что в конце участка 48 данных полезной нагрузки, тем не менее, имеется пространство. Последнее применимо, по меньшей мере, тогда, когда, например, пакеты 12a и 12b транспортного потока имеют предварительно определенную длину, или длину, которая может установлена только на предварительно определенных этапах квантования. Этап квантования также может быть указан в заголовке 50 пакета транспортного потока или, иначе, путем менее регулярной передачи.

Таким образом, в варианте осуществления изобретения из Фиг. 2 показано, что пакеты 12b транспортного потока, в которые не попадает начало 60 одного из пакетов 38 данных, распределенных назначенным приемником 20 данных, не содержат информацию об указателе, вследствие чего участок 48 данных полезной нагрузки пакетов транспортного потока, в которые не попадает начало 60, по сравнению с участком 48 данных полезной нагрузки пакетов 12a транспортного потока, в который попадает начало 60, могут быть увеличены за счет отсутствия или исключения информации об указателе, то есть, на длину поля указателя 56. Другими словами, заголовок 50 пакета транспортного потока из пакета 12b транспортного потока может быть меньшим на длину информации 56 об указателе по сравнению с заголовком 50 пакета транспортного потока, и, соответственно, участок 48 данных полезной нагрузки пакета 12b транспортного потока может быть увеличен по сравнению с участком 48 данных полезной нагрузки пакета 12a транспортного потока. Флаг 66 в заголовке 50 пакета транспортного потока каждого пакета 12a, 12b транспортного потока может указывать, существует ли информация 56 об указателе в соответствующем заголовке 50 пакета транспортного потока или нет.

Немного выше плоскости 46 транспортного уровня на Фиг. 2 указана плоскость 68 протокола из потоков 36 данных, например, из потока данных, в который распределен пакет 12a транспортного потока. На Фиг. 2 в качестве примера проиллюстрирован участок, содержащий четыре последовательных пакета 38a-d данных. В качестве примера, пакет 38b данных представляет собой пакет, начало 60 которого попадает в участок 48 данных полезной нагрузки пакета 12a транспортного потока, и первая часть которого соответствует, таким образом, участку 62 в участке 48 данных полезной нагрузки этого пакета 12a транспортного потока. Следующая часть 70 этого пакета 38b данных записана в участок данных полезной нагрузки следующего пакета транспортного потока, ассоциированного с этим приемником данных согласно фрагментарному внедрению, в котором возможно информация об указателе снова указывает на начало следующего пакета 38c данных в этом участке данных полезной нагрузки, если участок 70 не является слишком длинным, и т.д.

Следует кратко упомянуть следующее: несмотря на то, что до настоящего момента в описании из Фиг. 2 было сделано предположение, что пакеты 38a-38d данных могут являться согласованными пакетами данных, имеющими общий порядок следования, дополнительные пакеты данных могут быть вкраплены в поток пакетов 38a-d данных, которые берут на себя иную функцию, такую как, например, передача кода систематической прямой защиты от ошибок для других пакетов данных. Таким образом, например, пакетами 38a-38d данных могут являться участки MPE, между которыми вкраплены участки MPE-FEC. Что касается участка 70, то это может означать, что он не содержится в непосредственно следующем пакете транспортного потока, распределенном в соответствующий приемник данных, но только в следующем через один или в еще более позднем пакете транспортного потока.

Как проиллюстрировано на Фиг. 2, каждый из пакетов 38a-d данных опять-таки может содержать соответствующий участок 72 данных полезной нагрузки и заголовок 74 пакета данных. Кроме того, каждый из пакетов 38a-d данных также может содержать код систематической защиты от ошибок, который формирует вместе с соответствующим словом 38a-d данных, включая заголовок 74 и участок 72 данных полезной нагрузки, кодовое слово систематической прямой коррекции ошибок, но для доходчивости эта возможность не проиллюстрирована на Фиг. 2. Однако, проиллюстрировано, что, например, каждый заголовок 74 пакета данных может содержать участок 76 данных избыточности, посредством которого заголовок 74 формирует кодовое слово систематической прямой коррекции ошибок для обнаружения ошибок и/или коррекции ошибок, при этом остаточная часть 78 заголовка 74 содержит соответствующую связь прямого обнаружения/коррекции ошибок относительно этой части 76 с данными избыточности.

В отличие от пакетов 12a, 12b транспортного потока, пакеты 38a-d данных из Фиг. 2 в качестве примера имеют переменную длину и, например, для указания этой длины содержат указатель 80 длины в их заголовке пакета данных, который указывает длину соответствующего пакета 38a-d данных.

В дополнение к этому, заголовки 74 пакетов данных содержат, например, поле 82 адреса, которое, например, однозначно указывает приемник данных, в который распределен поток 36 данных или который, например, по меньшей мере, однозначно назначен ему. Эта однозначность может относиться к указателям адресов в пакетах данных из потоков данных других приемников данных. В заголовках 74 пакетов данных может существовать еще одно поле 84, содержащее, например, унифицированное значение для всех пакетов данных для задач синхронизации и т.п. или значение, которое является, по меньшей мере, одним и тем же для всех пакетов данных одного и того же типа, например, для участков MPE с одной стороны и для пакетов MPE с другой стороны.

На Фиг. 2 дополнительно указано, что в участки 72 данных полезной нагрузки пакетов 38a-d данных может быть внедрен дополнительный поток 86 данных протокола или плоскости 88 еще более высокого уровня, где, в качестве примера, это внедрение обеспечивает то, что каждый из пакетов 90 данных из этого потока данных, например, без фрагментации, по отдельности внедрен в участок 72 данных полезной нагрузки пакета 38a-d данных, что в качестве примера проиллюстрировано на Фиг. 2 пунктирными линиями. Таким образом, пакеты 90 данных, например, также могут содержать переменную длину. Аналогично пакетам данных протокола более низкого уровня 68, каждый из них может содержать участок 92 данных полезной нагрузки и заголовок 94, и в заголовке 94 также может содержаться, например, указатель 96 длины, который указывает длину соответствующего пакета 90. Кроме того, в каждом пакете 94 дополнительно может существовать, например, поле 98 адреса, указывающее приемник данных, которому они адресованы, или однозначно связанное с приемником данных, которому они адресованы, из потока 36 данных.

После описания со ссылкой на Фиг. 2 варианта компоновки пакета транспортного потока и внедрения в него потоков данных из приемников 20 данных на Фиг. 1 следует отметить следующее: разумеется, вариант из Фиг. 2 представляет собой просто приведенный в качестве примера вариант из множества вариантов, применительно к которому вариант осуществления изобретения из Фиг. 1 является полезным для предотвращения аннулирования пакетов транспортного потока с ошибками, как описано ниже со ссылкой на Фиг. 1 и Фиг. 2. Например, в варианте осуществления изобретения из Фиг. 2 потоком 36 данных может являться поток данных MPE, а потоком 86 данных может являться поток данных протокола IP. Как упомянуто выше, пакеты 38a-d данных предпочтительно защищены кодом прямой защиты от ошибок, где этот код прямой защиты от ошибок может быть расположен в пакетах данных из потока 36 данных, специально предназначенного для этого. Поэтому код прямой коррекции ошибок на Фиг. 2 просто представлен в качестве примера номером позиции 100. Как упомянуто выше, кодом 100 прямой защиты от ошибок может являться код систематической прямой защиты от ошибок, который основан на функциональных возможностях перемежителя, согласно которым код 100 прямой защиты от ошибок защищает участки 72 данных полезной нагрузки пакетов 38a-d данных в устройстве, причем эти участки 72 данных полезной нагрузки вводят в таблицу перемежителя в порядке их появления в потоке 36 данных, например, в столбцах, например, для формирования кодовых слов систематической прямой коррекции ошибок в строках со строками этой таблицы перемежителя с одной стороны и соответствующим участком данных FEC 100 с другой стороны. На Фиг. 2 номером позиции 102 указано то, где таблица 104 перемежителя формирует одно кодовое слово систематической прямой коррекции ошибок для каждой строки 106 при помощи последовательных участков a-e данных полезной нагрузки следующих друг за другом пакетов 38a-38d данных, при этом указана вставка в столбцы в таблице 104 перемежителя и латеральное добавление данных 100 избыточности в таблицу 104 перемежителя.

И вновь со ссылкой на Фиг. 1, путем сравнения Фиг. 1 и Фиг. 2 становится ясно, что каждый определитель 28 значения вероятности имеет множество различных возможных вариантов определения соответствующего значения вероятности для соответствующего приемника 20, причем конкретные примеры этого описаны ниже. Как уже указано выше, в итоге, все эти отдельные вклады могут представлять собой вклады в значение вероятности, которые затем суммируют для получения соответствующего окончательного значения вероятности для соответствующего приемника 20 данных, которое затем используют в средстве 30 распределения вместе с другими значениями вероятности для других приемников 20 данных для определения выбираемого в конце концов приемника данных и информирования о нем 34 делителя 26.

Например, в определителях 38 значений вероятности для каждого приемника 20 данных местоположение первого участка текущего пакета 12 транспортного потока определяют способом, постоянным для всех приемников 20 данных или постоянным только для соответствующего приемника 20 данных, или в зависимости от пакетов 12 транспортного потока, уже распределенных ранее в соответствующий приемник 20 данных, при их поступлении на вход определителя 28 значения вероятности. Этим первым участком может являться, например, информация 56 об указателе. Если информация 56 об указателе всегда расположена в одном и том же местоположении в пакетах 12 транспортного потока или в заголовках 50 пакетов транспортного потока, то определение местоположения для всех приемников 20 данных в определителях 28 значений вероятности является одинаковой. В альтернативном варианте может иметь место то, что заголовки 50 пакетов транспортного потока для различных приемников 20 данных являются различными по каким-либо причинам, и, следовательно, положение информации 56 об указателе для каждого приемника 20 данных в распределенных пакетах 12 транспортного потока является одним и тем же, но иным для пакетов 12 транспортного потока, распределенных в другие приемники 20 данных. В этом случае каждый определитель 28 значения вероятности обращается к информации 56 об указателе или к первому участку в постоянном месте, которое, однако, является иным для других определителей 28 значений вероятности в текущем пакете транспортного потока. Разумеется, структура заголовка 50 пакетов 12 транспортного потока, распределенных в соответствующий приемник 20 данных, также может быть получена из пакетов 12 транспортного потока, ранее распределенных в соответствующий приемник 20 данных в определителях 28. Как только это произошло, определители 28 значений вероятности, например, определяют местоположение второго участка 62 текущего пакета 12 транспортного потока в зависимости от содержимого предварительно определенного пакета 12 транспортного потока в первом участке, а именно, в участке 56, то есть, как будто бы содержимым предварительно определенного пакета 12 транспортного потока в первом участке 56 фактически являлась информация 56 об указателе. В пакете 12b транспортного потока это предположение, очевидно, являлось бы неправильным, что указано номером позиции 56′. Если бы содержимое участка 56′ пакета 12b транспортного потока использовалось в качестве информации об указателе, то, например, местоположение участка 62′ участка 48 данных полезной нагрузки было бы определено как местоположение второго участка. При этом каждый определитель 28 значения вероятности анализировал бы второй участок 62 или 62′ в отношении того, может ли он являться началом пакета 38 данных, распределенного в соответствующий приемник 20 данных, или нет. Для этого приемник данных может, например, производить оценку поля 82 адреса или поля 98 адреса. То есть, если в том месте, в котором должно быть расположено соответствующее поле 82 или 98 в участке 62 или 62′, находится начало пакета данных, адресованного соответствующему приемнику 20 данных, то каждый определитель 28 значения вероятности сравнивает его содержимое с содержимым этих участков, которое в иных случаях является типичным для этих полей в пакетах 38 или 90 данных для соответствующего приемника данных. Результатом является соответствующий вклад в вероятность, который будет внесен в соответствующее значение вероятности для соответствующего приемника 20 данных и на основании которого средство 30 распределения выполняет распределение. Например, в качестве величины вклада может быть использована мера подобия ожидаемого содержимого и фактического содержимого, причем эта мера может быть реализована очень просто, а именно, в двоичной форме, чтобы этот вклад не был бы равен нулю, если они совпадают, и был бы равен нулю, если они не совпадают.

После предыдущего абзаца может иметь место случай, когда каждый определитель 28 значения вероятности исследует первое поле 82 или 98 во втором участке 62 просто в отношении того, соответствует ли оно информации, которая более или менее неизменной для соответствующего приемника данных, например, по меньшей мере, начиная с последнего распределения пакета 12 транспортного потока в соответствующий приемник 20 данных распределителем 26 или средством 30 распределения. Также может иметь место случай, когда определители 28 значений вероятности исследуют два поля во втором участке 62 в отношении того, содержат ли они предварительно определенное соотношение, применяемое между полями 78 и 76 в заголовках 74 пакетов 38a-d данных. Это совпадение или соответствие может не являться указателем отдельного приемника данных применительно к распределению текущего пакета транспортного потока в соответствующий приемник 20 данных, но определители 28 значений вероятности могут использовать это вышеупомянутое исследование для увеличения вклада в вероятность в том случае, если информационное содержимое может быть найдено в участке 62, содержащем информацию, подобную информации, характерной для приемника данных, поскольку тот факт, что вышеупомянутым соответствием в возможных полях 82, 98 не является только совпадение, предполагает, что оно является, по меньшей мере, началом пакета 38a-d данных, вне зависимости от приемника данных, которому они адресованы. Эта величина вклада в вероятность также может использоваться для вышеупомянутого суммирования для итогового значения вероятности для соответствующего приемника 20 данных.

До сих пор было описано, что определители 28 значений вероятности исследуют первое поле 110 участка 62 в отношении того, является ли его содержимое содержимым поля 82 или 98, которое обеспечивает указатель для адресации соответствующего приемника данных, и что исследуют два дальнейших поля 112 и 114 в отношении того, объединяют ли они поля 78 и 76 заголовков 74, или содержат ли они сведения о взаимной связи кода систематического прямого обнаружения ошибок.

В дополнение к этому или в альтернативном варианте определители 28 могут исследовать четвертое и пятое поле в отношении того, имеют ли они предварительно определенную взаимную связь, которая применима к избыточным указателям, то есть, например, ведут ли себя эти поля 116, 118 друг относительно друга как поля 98, 82, которые оба каким-либо образом обеспечивают адресацию приемника 20 данных. Эта связь или контекст также может не являться характерной для приемника данных, но может использоваться определителями 28, например, для увеличения значения вероятности, если дополнительно оказывается, что полем 110 является поле, которое вероятно является характерным для соответствую