BR112014001800B1 - Demultiplexação de um fluxo de transporte com base em pacotes - Google Patents

Demultiplexação de um fluxo de transporte com base em pacotes Download PDF

Info

Publication number
BR112014001800B1
BR112014001800B1 BR112014001800-6A BR112014001800A BR112014001800B1 BR 112014001800 B1 BR112014001800 B1 BR 112014001800B1 BR 112014001800 A BR112014001800 A BR 112014001800A BR 112014001800 B1 BR112014001800 B1 BR 112014001800B1
Authority
BR
Brazil
Prior art keywords
data
transport stream
packets
data collector
packet
Prior art date
Application number
BR112014001800-6A
Other languages
English (en)
Other versions
BR112014001800A2 (pt
Inventor
Mull Andreas
Forster Christian
Hildinger Rainer
Gerhauser Heinz
Original Assignee
Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V filed Critical Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V
Publication of BR112014001800A2 publication Critical patent/BR112014001800A2/pt
Publication of BR112014001800B1 publication Critical patent/BR112014001800B1/pt

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0047Decoding adapted to other signal detection operation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

DEMULTIPLEXAÇÃO DE UM FLUXO DE TRANSPORTE COM BASE EM PACOTES. Um dispositivo para demultiplexação de um fluxo de transporte com base em pacotes (14) dos pacotes de fluxo de transporte (12) , cada um fornecido com um código de detecção de erro antecipado sistemático, caracterizado pelos pacotes de fluxo de transporte serem alocados cada um para uma de uma variedade de coletores de dados (20), de modo que em uma seção de dados de carga útil dos pacotes de fluxo de transporte alocados para o mesmo coletor de dados (20) um fluxo de dados (36) dos pacotes de dados protegidos por códigos de proteção contra erro antecipado (38) seja incorporado, endereçado ao coletor de dados respectivo (20), o dispositivo implementado para determinar, para um pacote de fluxo de transporte predeterminado (12) que é errôneo de acordo com o código de detecção de erro antecipado sistemático, um valor de probabilidade para cada uma de uma variedade de coletores de dados que indica quão provável é que o pacote de fluxo de transporte predeterminado (12) seja alocado para o coletor de dados respectivo (20) e alocar o pacote de fluxo de transporte predeterminado, com base nos valores de probabilidade para a variedade de coletores de dados, para um coletor selecionado de uma variedade (...).

Description

DESCRIÇÃO
A presente invenção refere-se a uma demultiplexação de um fluxo de transporte com base em pacotes de pacotes de fluxo de transporte, cada um fornecido com um código de detecção de erro antecipado sistemático, caracterizado pelos pacotes de fluxo de transporte serem, cada um, alocados para uma de uma variedade de coletores de dados.
Encapsular um fluxo de dados dentro de outro é prática comum e forma a base, por exemplo, para o modelo de camada OSI. Um fluxo de transporte com base em pacotes de pacotes de fluxo de transporte, por exemplo, transporta um ou vários fluxos de dados que, por sua vez, compreendem novamente pacotes de dados com pacotes de dados incorporados dentro das seções de dados de carga útil dos pacotes de fluxo de transporte. Com o DVB-H, por exemplo, as seções MPE e as seções MPE-FEC são incorporadas às seções de dados de carga útil dos pacotes de fluxo de transporte e os pacotes de IP são novamente incorporados às seções de dados de carga útil das seções MPE.
É evidente que não é somente um fluxo de dados que pode ser encaminhado para cada fluxo de transporte. Para cada multiplexação, vários fluxos de dados podem ser encaminhados através de um fluxo de transporte comum. Os diferentes receptores ou coletores de dados são, por exemplo, associados a programas diferentes, como, por exemplo, programas de televisão ou programas de rádio. Ao multiplexar os pacotes de dados de diferentes receptores ou coletores de dados, estes últimos são incorporados dados somente uma seção cada de um dos fluxos de dados está contida, ou seja, cada pacote de fluxo de dados está alocado para . exatamente um coletor de dados. A alocação dos pacotes de fluxo de transporte para os coletores de dados está indicada no interior dos pacotes de fluxo de transporte, em um chamado cabeçalho do fluxo de transporte.
Se, entretanto, uma proteção FEC de um pacote de fluxo de transporte atual indicar que o mesmo é errôneo, uma demultiplexação no lado receptor pode não confiar no fato de que o receptor indicado ou o coletor de dados endereçado de fato corresponda ao receptor real ou ao coletor de dados endereçado real. Por conseguinte, o pacote de fluxo de transporte é descartado e fornecido a nenhum dos coletores de dados a fim de evitar a transmissão de dados defeituosos para os coletores de dados.
O coletor de dados real endereçado, entretanto, carece, assim, de uma seção de fluxo de dados endereçados ao mesmo que podem levar a grandes perdas de dados. Se os pacotes de dados são incorporados às seções de dados de carga útil dos pacotes de fluxo de transporte, por exemplo, por fragmentação, ao perder um pacote de fluxo de transporte endereçado ao respectivo coletor de dados não semente a seção proveniente do fluxo de dados endereçados ao mesmo foi perdida, mas possivelmente também qualquer pacote de dados dos quais uma parte tenha sido distribuída no pacote de fluxo de transporte. No caso de proteção FEC com base em intercalador de fluxo de dados, a ausência de uma seção de um fluxo de dados pode se separar da que leva a um preenchimento incorreto de uma mesa de intercalação, de modo que a respectivo coletor de dados tem que ser descartada.
É objetivo da presente invenção o fornecimento de . um conceito para a demultiplexação de um fluxo de dados com base em pacotes que leva a uma transmissão de dados mais efetiva para os coletores de dados.
Este objetivo é resolvido pelo assunto das reivindicações de patente independentes em anexo.
A presente invenção se baseia na descoberta de que uma demultiplexação mais efetiva de um fluxo de transporte com base em pacotes pode ser adquirida quando, para um pacote de fluxo de transporte errôneo de acordo com seu código de detecção de erro antecipado sistemático, um valor de probabilidade é determinado para cada uma da variedade de coletores de dados que indicam quão provável é que o pacote de fluxo de transporte predeterminado seja alocado ao respectivo coletor de dados a fim de, então, alocar o pacote de fluxo de transporte predeterminado, com base nos valores de probabilidade para a variedade de coletores de dados, para um selecionado da variedade de coletores de dados, como, por exemplo, um para o qual o valor máximo de probabilidade foi determinado.
Segundo as aplicações da presente invenção, a maioria das diferentes características da seções de dados de carga útil dos pacotes de fluxo de transporte endereçados a um respectivo coletor de dados são utilizadas para determinar o respectivo valor de probabilidade para o respectivo coletor de dados. Por exemplo, redundâncias nos pacotes de dados de um fluxo de dados endereçado ao respectivo coletor de dados podem ser avaliadas como, por exemplo, os dados de detecção de erro antecipado para a proteção dos cabeçalhos do pacote de dados do em camada cruzada etc. Os campos diferentes nos pacotes de dados permanecem os mesmos para o respectivo coletor de dados por um . periodo de tempo mais longo e esta condição pode também ser utilizada por qualquer coletor de dados. Tais campos constantes 5 incluem, por exemplo, campos de endereço ou similares. Além disso, podem haver campos de sincronização nos pacotes de dados que têm sempre o mesmo valor e podem assim ser utilizados também para a formação ou determinação do respectivo valor de probabilidade, por exemplo, como a probabilidade de ocorrência para os coletores de 10 dados diferentes varia de forma diferente em todo o pacote de fluxo de transporte. Todas estas indicações podem oferecer uma contribuição para o valor de probabilidade final para o respectivo coletor de dados. Por exemplo, as contribuições individuais são somadas.
Implementações adicionais vantajosas das aplicações da presente invenção são o assunto das reivindicações de patente dependente. Na sequência, aplicações preferenciais da presente invenção são explicadas em maiores detalhes com referência às ilustrações, nas quais:
A Fig. 1 é um diagrama de bloco de um dispositivo para a demultiplexação de um fluxo de transporte com base em pacotes de acordo com uma aplicação;
A Fig. 2 é uma ilustração esquemática de uma configuração exemplar de um fluxo de transporte com base em pacotes próximo a um fluxo de dados endereçado para um coletor de dados predeterminado, de acordo com uma aplicação; e
A Fig. 3 é uma ilustração esquemática de um estado interno de um determinador de valor de probabilidade – e a determinação de um valor de probabilidade hipotético do coletor de dados associado de acordo com uma aplicação.
A Figura 1 mostra um dispositivo para a demultiplexação de um fluxo de transporte com base em pacotes de acordo com uma aplicação da presente invenção. Na Figura 1, o dispositivo é indicado geralmente por 10. O dispositivo 10 é assim utilizado para alocar os pacotes de fluxo de transporte 12 de um fluxo de transporte 14 em uma entrada 16 do dispositivo 10 para uma variedade 18 de coletores de dados 20 cada um compreendendo um decodificador 21 que decodifica o fluxo de dados alocado para o mesmo.
Os pacotes de fluxo de transporte de entrada 12, conforme será descrito em maiores detalhes mais adiante com referência à Figura 2, usando um exemplo mais concreto, são fornecidas cada uma com um código de detecção de erro antecipado sistemático e assim permite a determinação se um pacote de fluxo de transporte 12 é errôneo ou não. A última determinação é, por exemplo, executada por um detector de erro de fluxo de transporte 22 conectado opcionalmente a montante a partir da entrada 16, de modo que, se aplicável, o dispositivo 16 é informado já na chagada dos pacotes de fluxo de transporte 12 na entrada do dispositivo 16 o dispositivo 10 é informado se o respectivo pacote de fluxo de transporte 12 é errôneo ou não. Alternativamente, esta determinação é executada no próprio dispositivo 10.
Próximo à entrada 16 para o fluxo de transporte 14, o dispositivo 10 compreende uma saida 24 por coletor de dados 20 e inclui internamente um demultiplexador ou distribuidor 26, um determinador de valor de probabilidade 28 e um alocador 30 por coletor de dados. O alocador 26 está conectado entre a entrada 16 e a saída 24. É tarefa do distribuidor prover os pacotes de fluxo de transporte 12 no fluxo de transporte 14 para os coletores de . dados alocados respectivamente. No caso de pacotes de fluxo de transporte não errôneos 12, o distribuidor 26 pode reunir a 5 alocação dos pacotes de fluxo de transporte individuais para os coletores de dados individuais 20, por exemplo, a partir dos próprios pacotes de fluxo de dados 12, como por exemplo, um campo predeterminado em um cabeçalho de pacote de fluxo de transporte, conforme será descrito com referência à Figura 2, usando um 10 exemplo concreto. O distribuidor 26 recebe os pacotes de fluxo de transporte 12 um após o outro a partir do fluxo de transporte 14 e passa no pacote de fluxo de transporte atual, caso este seja não errôneo, para o coletor de dados alocado 20. Os outros coletores de dados 20 não recebem este pacote de dados.
A este respeito, o distribuidor 26 inclui uma entrada conectada à entrada 16 e uma saída cada uma para cada uma das saídas 24 para os coletores de dados 20. Para cada coletor de dados 20, agora também uma entrada do determinador de valor de probabilidade 28 para o respectivo coletor de dados 20 é conectada 20 à respectiva saída do distribuidor 26 para receber os pacotes de fluxo de transporte 12 providos para o respectivo coletor de dados 20 pelo distribuidor 26 na entrada. Observa-se brevemente que de acordo com a aplicação alternativa, esta conexão entre o distribuidor 26 e os determinadores de valor de probabilidade 28 25 pode estar ausente quando determinadas opções para a execução, que são descritas em maiores detalhes na sequência, não são aplicáveis. Isso será discutido novamente no final da especificação.
O distribuidor 26 é implementado sempre quando o pacote de fluxo de transporte atual 12 for errôneo, para indicar isso ao alocador 30 conforme indicado por uma seta 32. Para esta . finalidade, o distribuidor 26 está acoplado ao alocador 30. Como resposta à indicação 32, o alocador 30 indica para o distribuidor 26 para qual coletor de dados 20 o pacote de fluxo de transporte atual 12 terá que ser alocado e encaminhado, apesar de ser errôneo, em que este está indicado pela seta 34. De acordo com uma aplicação, a mensagem 34 pode conter como opção de resposta que o pacote de fluxo de transporte atual 12 tem que ser realmente descartado apesar de todas as medidas que serão explicadas em maiores detalhes na sequência.
Conforme explicado em maiores detalhes com referência à Figura 2, um fluxo de dados 36 dos pacotes de dados 38 é incorporado às seções de dados de carga útil dos pacotes de fluxo de transporte 12 alocados para o mesmo coletor de dados. A rigor, pode ser o caso de o distribuidor 26 ser implementado para somente encaminhar a seção de dados de carga útil incorporada de um pacote de fluxo de transporte 12 para o coletor de dados respectivamente alocado 20 ou o determinador de valor de probabilidade respectivo 28. No caso ideal no qual o distribuidor 26 encaminha cada pacote de fluxo de transporte 12 ou sua seção de dados de carga útil para o receptor correto ou o coletor de dados corretamente endereçado 20 e o determinador de valor de probabilidade correspondente, na entrada destes últimos módulos 20 ou 28 o fluxo de dados 36 endereçado ao respectivo coletor de dados 20 acaba por ser completo para o coletor de dados respectivo 20. Neste caso, cada coletor de dados 20 ou decodificador alocado respectivamente 21 seria capaz de decodificar o fluxo de dados alocado 36 para adquirir os dados de carga útil 4 0 deste modo como, por exemplo, dados de áudio ou de video, ou algum outro dado parecido proveniente das seções de dados de carga útil dos pacotes . de dados 38.
Os determinadores de valor de probabilidade 28 existentes para cada coletor de dados 20 estão aqui agora para determinar, para um pacote de fluxo de transporte atual 12 para o qual o distribuidor 26 indica 32 a imperfeição, o valor de probabilidade que indica para qual probabilidade o pacote de fluxo de transporte atual 12 está alocado para o coletor de dados respectivo 20, que é com base na informação da seção de dados de carga útil do pacote de fluxo de transporte predeterminado 12 que é, por exemplo, para o alocador 30 encaminhado para esta finalidade a partir do distribuidor 26 para o determinador de valor de probabilidade 28. Para determinar os valores de probabilidade existe uma variedade de diferentes opções que serão explicadas em maiores detalhes na sequência. Conforme ilustrado na Figura 1, cada determinador de valor de probabilidade 28 pode ser dividido em duas partes, ou seja, uma parte de atualização de dados do protocolo 42 para a junção das seções de dados de carga útil dos pacotes de fluxo de transporte 12 até então encaminhada para o coletor de dados respectivo 20 e, uma parte de determinação da probabilidade hipotética 44, em que esta forma de subdivisão é apenas como exemplo.
Para cada coletor de dados 20, o alocador 30 recebe um valor de probabilidade do determinador de valor de probabilidade respectivo 28 e determina, com base naqueles valores de probabilidade, para qual coletor de dados 20 o pacote de fluxo de transporte atual 12 será alocado ou, de acordo com uma aplicação, se nenhuma alocação acontecer, uma vez que os valores de probabilidade não são significativos o suficiente. 0 alocador 30 é, por exemplo, implementado para alocar os pacotes de fluxo de transporte atual 12 para o coletor de dados 20 para o qual o valor de probabilidade é o máximo.
Conforme será explicado em maiores detalhes na sequência, os determinadores de valor de probabilidade 28 são, por exemplo, implementados para determinar o valor de probabilidade com base em uma variedade dos valores de probabilidade simples, como, por exemplo, somando o último, em que aqueles valores de 10 probabilidade simples são, por exemplo, sempre uma medida para uma similaridade de uma seção da seção de dados de carga útil do pacote de fluxo de transporte atual 12 com respeito a um conteúdo que pode ser localizado no pacote de fluxo de transporte atual na posição respectiva com alta probabilidade se assumirmos que o 15 pacote de fluxo de transporte atual representa uma continuação completa da parte já recebida do fluxo de dados 36 do coletor de dados respectivo 20 (isto é, sem a perda de um dos pacotes de fluxo de transporte precedentes para o respectivo coletor de dados) , ou que está presente com uma alta probabilidade na seção 20 correspondente ou uma seção aleatória da seção de dados de carga útil de um pacote de fluxo de transporte 12 alocado para o coletor de dados respectivo, independente do fato de que o pacote de fluxo de transporte dos pacotes de fluxo de transporte alocados para o coletor de dados respectivo com que está lidando atualmente.
Conforme mencionado acima, o processo será esclarecido a partir das seguintes especificações.
Com referência à Figura 2, uma aplicação para uma possivel configuração dos pacotes de fluxo de transporte 12 e os pacotes de dados 38 será descrita agora. Com respeito à configuração dos pacotes de dados 38, nota-se que o mesmo pode ser utilizado para todos os coletores de dados 20 conforme descrito agora com referência à Figura 2, ou que a configuração pode também ser diferente para os coletores de dados 20, ou seja, para alguns 5 coletores de dados 20 conforme ilustrado com referência à Figura 2 e diferente para outras.
Na Figura 2 inferior é mostrada uma seção de exemplo do fluxo de transporte 14 com um pacote de fluxo de transporte 12a e um pacote de fluxo de transporte diretamente 10 subsequente 12b. Nesta parte da Figura 2, pode-se dizer que a camada de transporte 46 está ilustrada. Conforme ilustrado na Figura 2, cada pacote de fluxo de transporte 12a e 12b compreende a um cabeçalho de fluxo e transporte 50, por exemplo, próximo à seção de dados de carga útil 48. Além disso, cada pacote de fluxo 15 de transporte 12a, 12b compreende adicionalmente a um código de detecção de erro antecipado sistemático 52, ou seja, dados de redundância 52 que permite uma detecção de erros no pacote de fluxo de transporte respectivo 12a ou 12b através da detecção do erro antecipado sistemático. Se aplicável, os dados 52 ainda 20 permitem uma correção do erro antecipado. Os dados de redundância 52 podem proteger o pacote de fluxo de transporte 12a ou 12b, por exemplo, completamente ou somente com respeito ao cabeçalho 50 ou mesmo se somente com respeito a uma indicação de identificação 54. Dentro do cabeçalho do pacote de fluxo de transporte 50, por 25 exemplo, um campo ou uma indicação de identificação 54 é localizado, o que identifica o coletor de dados 20 para qual o pacote de fluxo de transporte respectivo 12a ou 12b é alocado. Assume-se como exemplo na Figura 2 que o pacote de fluxo de transporte 12a e o pacote do fluxo de transporte 12b são alocados com diferentes coletores de dados.
Na Figura 2 também se assume como exemplo que para os coletores de dados 20, para os quais os pacotes de fluxo de transporte 12a e 12b são alocados, os fluxos de dados 36 que são endereçados ao mesmo estão incorporados pela fragmentação às seções de dados de carga útil 48 dos pacotes de fluxo de transporte respectivos 12a, 12b que são alocados para o coletor de dados respectivo 20. Todo pacote de fluxo de transporte, no qual o inicio de um dos pacotes de dados de um fluxo de dados incorporado cai, compreende, assim, no cabeçalho do pacote de fluxo de transporte 50, uma informação do indicador 56 que indica 58 onde, na seção de dados de carga útil 48 dos pacotes de fluxo de transporte respectivos, o inicio do pacote de dados 62 está e que começa no respectivo pacote de fluxo de transporte 12a. Na parte residual da seção de dados de carga útil 48 uma seção final 64 do pacote de dados diretamente precedente do fluxo de dados para este coletor de dados está alocado e ainda não está localizado em um dos pacotes de fluxo de transporte precedente para o coletor de dados respectivo. No caso da Figura 2, tal queda de um inicio 60 em uma seção de dados de carga útil 48 é ilustrada como exemplo para o pacote de fluxo de transporte 12a. Como um exemplo referente ao pacote de fluxo de transporte 12b, ilustra-se na Figura 2 que pode haver a possibilidade, entretanto, de que um pacote de fluxo de transporte não compreenda nenhuma informação do indicador 56 em seu cabeçalho do pacote de fluxo de transporte 50 como, por exemplo, o inicio de um pacote de dados para o coletor de dados para o qual o pacote de fluxo de transporte 12b está alocado, coincida com o inicio da seção de dados de carga útil 48, ou como o conteúdo da seção de carga útil 4 8 corresponde a uma continuação de um pacote de dados atual que vai além da seção de dados de carga útil 48, entretanto, ou até o final da seção de dados de carga útil 48. Deve ser brevemente notado aqui que na seção de dados de carga útil 48, além dos dados estritamente de carga útil para os pacotes de dados que também preenchem os bits ou preenchem as informações pode existir, como por exemplo, a adição da informação do indicador 56 levaria ao fato de que o pacote de dados atuais terminaria exatamente com o final da seção de dados de carga útil 48, então que o pacote de dados seguinte poderia não começar mais na seção de dados de carga útil atual e uma ausência de informação do indicador 56 levaria então ao fato de que no final da seção de dados de carga útil 4 8 haveria ainda espaço disponível. Este último se aplica pelo menos quando, por exemplo, os pacotes de fluxo de transportes 12a e 12b têm um comprimento predeterminado, ou um comprimento que pode somente ser configurado em estágios de quantização predeterminados. O estágio de quantização pode também ser indicado no cabeçalho do pacote de fluxo de transporte 50 ou de uma maneira encaminhada diferentemente, de modo mais irregular.
A aplicação da Figura 2, mostra assim que os pacotes de fluxo de transporte 12b, no qual nenhum inicio 60 de um dos pacotes de dados 38 cai que são alocados com os coletores de dados alocados 20, compreende nenhuma informação do indicador, de modo que a seção de dados de carga útil 48 dos pacotes de fluxo de transporte dentro do qual nenhum inicio 60 cai, como comparado com a seção de dados de carga útil 48 dos pacotes de fluxo de transporte 12a dentro do qual tal inicio 60 cai, pode ser aumentado por uma falta ou omissão da informação do indicador, ou seja, pelo comprimento da indicação do campo 56. Em outras palavras, o cabeçalho do pacote de fluxo de transporte 50 do pacote de fluxo de transporte 12b pode ser menor pelo comprimento . da informação do indicador 56 conforme comparado com o cabeçalho do pacote de fluxo de transporte 50 e de acordo com a sessão de dados de carga útil 48 do pacote de fluxo de transporte 12b pode ser aumentado como comparado com a seção de dados de carga útil 48 do pacote de fluxo de transporte 12a. Uma sinalização 66 no cabeçalho do pacote do fluxo de transporte 50 de cada pacote do fluxo de transporte 12a, b pode indicar se a informação do indicador 56 existe ou não no cabeçalho do pacote de fluxo de transporte respectivo 50.
Ligeiramente acima do plano da camada de transporte 46, na Figura 2 o plano do protocolo 68 dos fluxos de dados 36 é indicado, como por exemplo, do fluxo de dados para o qual o pacote de fluxo de transporte 12a está alocado. Na Figura 2, uma seção com quatro pacotes de dados subsequentes 38a_d está ilustrada como exemplo. Exemplarmente, o pacote de dados 38b é um cujo inicio 60 cai dentro da seção de dados de carga útil 48 do pacote de fluxo de transporte 12a e cuja primeira parte corresponde assim à seção 62 na seção de dados de carga útil 48 deste pacote de fluxo de transporte 12a. A parte subsequente 70 deste pacote de dados 38b seria escrita dentro da seção de dados de carga útil de um pacote de dados de transporte subsequente associado com este coletor de dados de acordo com a incorporação fragmentária, em que possivelmente de novo a informação do indicador indica o inicio do pacote de dados subsequentes 38c nesta seção de dados de carga útil se a seção 70 não for muito longa etc.
Há que mencionar brevemente que, embora tenha sido sugerido até então na descrição da Figura 2 que os pacotes de dados 38a - 38d possam ser pacotes de dados coordenados pertencentes a uma ordem comum, outros pacotes de dados podem ser intercalados no fluxo dos pacotes de dados 38a_d que assumem uma função diferente, como por exemplo, a transmissão de um código de proteção de erro antecipado sistemático para outros pacotes de dados. Assim, por exemplo, os pacotes de dados 38a - 38d podem ser seções MPE entre as quais as seções MPE-FEC estão intercaladas. Com relação à seção 70, isso pode significar que o mesmo não está contido no pacote de fluxo de transporte diretamente subsequente alocado para o coletor de dados respectivo, mas somente em um próximo, porém único ou até mesmo um último pacote de fluxo de dados.
Conforme ilustrado na Figura 2, novamente cada um dos pacotes de dados 38a_d pode compreender a uma seção de dados de carga útil 72 e um cabeçalho de pacote de dados 74. Adicionalmente, cada pacote de dados 38a_d pode também compreender a um código de proteção de erro sistemático que forma, juntamente com a palavra de dados respectiva 38a_d incluindo o cabeçalho 74 e a seção de dados de carga útil 72, uma palavra de código de erro antecipado sistemático, mas por motivos de esclarecimento desta possibilidade, não está ilustrado na Figura 2. Ilustra-se, entretanto, que para cada cabeçalho do pacote de dados 74 pode, por exemplo, compreender uma seção de dados de redundância 76 pelo qual o cabeçalho 74 forma uma palavra de código de erro antecipado sistemático para a detecção de erro e/ou correção de erros nos quais a parte residual 78 do cabeçalho 74 compreende uma relação de detecção/correção de erros de encaminhamento correspondente referente a esta parte dos dados de redundância 76.
Em contraste com os pacotes de fluxo de transporte 12a, 12b os pacotes de dados 38a_d da Figura 2 compreende exemplarmente um comprimento variante e para a indicação do comprimento, por exemplo, compreende uma indicação de comprimento 80 em seus cabeçalhos do pacote de dados que indicam o comprimento do pacote de dados respectivo 38a_d.
Adicionalmente, os cabeçalhos do pacote de dados 74, por exemplo, compreende um campo de endereço 82 que, exemplarmente, indica unicamente o coletor de dados para o qual o fluxo de dados 36 está alocado, ou qual é pelo menos, por exemplo, unicamente alocado para o mesmo. A unicidade pode referir-se às indicações de endereço nos pacotes de dados dos fluxos de dados de outros coletores de dados. Outro campo 84 nos cabeçalhos do pacote de dados 74 pode existir para, por exemplo, compreender um valor uniforme para todos os pacotes de dados com propósitos de sincronização ou algo similar, ou um valor que seja pelo menos o mesmo para todos os pacotes de dados do mesmo tipo como, por exemplo, para as seções MPE por um lado e os pacotes MPE por outro lado.
Será indicado mais adiante na Figura 2 que dentro das seções de dados de carga útil 72 dos pacotes de dados 38a_d, outro fluxo de dados 8 6 de um nivel ou plano de protocolo ainda maior 88 pode ser incorporado, onde esta incorporação exemplarmente fornece que os pacotes de dados 90 deste fluxo de dados, por exemplo, sem a fragmentação, são cada um incorporados individualmente à seção de dados de carga útil 72 de um pacote de dados 38a.d conforme exemplarmente ilustrado na Figura 2 pelas linhas pontilhadas. Os pacotes de dados 90 podem, assim, por exemplo, compreender também um comprimento variante. Do mesmo modo que os pacotes de dados da camada do protocolo inferior 68, cada um deles pode compreender uma seção de dados de carga útil 92 e um cabeçalho 94 e no cabeçalho 94, por exemplo, também uma indicação de comprimento 96 pode ser contido, o que indica o comprimento do 5 pacote respectivo 90. Adicionalmente, em cada pacote 94, exemplarmente ainda, um campo de endereço 98 pode existir que indica o coletor de dados endereçado ou que esteja em uma conexão única com o coletor de dados endereçado do fluxo de dados 36.
Depois, com referência à Figura 2, uma 10 possibilidade para uma configuração de um pacote de fluxo de transporte e a incorporação dos fluxos de dados dos coletores de dados 20 na Figura 1 ao mesmo foi descrita, nota-se que a possibilidade da Figura 2, obviamente representa apenas uma possibilidade exemplar de uma vastidão de possibilidades em 15 conexão com qual a aplicação da Figura 1 seria útil a fim de evitar a rejeição dos pacotes de fluxo de transporte defeituosos conforme descrito na sequência com referência às Figuras 1 e 2. Na aplicação da Figura 2, por exemplo, o fluxo de dados 36 pode ser um fluxo de dados MPE e o fluxo de dados 8 6 pode ser um fluxo de 20 dados de IP. Conforme já mencionado, os pacotes de dados 38a_d são preferencialmente protegidos contra códigos de proteção de erro antecipado, onde o código de proteção de erro antecipado pode ser posicionado nos pacotes de dados do fluxo de dados 36 especialmente fornecidos para este propósito. Por esta razão, o 25 código de erro antecipado na Figura 2 é representado somente exemplarmente em 100. Conforme já mencionado, o código de proteção de erro antecipado 100 pode ser um código de proteção de erro antecipado sistemático que é com base em uma funcionalidade de intercalação, de acordo com o qual o código de proteção de erro antecipado 100 protege as seções de dados de carga útil 72 dos pacotes de dados 38a_d em um arranjo no qual as seções de dados de - carga útil 72 são inseridas dentro da mesa de intercalação na ordem de suas ocorrências no fluxo de dados 36, como por exemplo, 5 em colunas, por exemplo, para formar palavras de código de erro antecipado sistemático em linhas com linhas desta mesa de intercalação por um lado e uma seção de dados respectiva FEC 100 por outro lado. Na Figura 2 isto é indicado em 102, onde a mesa de intercalação 104 forma uma palavra de código de erro antecipado 10 sistemático por linha 106 com seções de dados de carga útil consecutivas a-e dos pacotes de dados consecutivos 38a - 38d, em que a inserção nas colunas dentro da mesa de intercalação 104 e a adição lateral dos dados de redundância 100 para a mesa de intercalação 104 é indicada.
Referindo-se novamente à Figura 1 fica claro através de uma comparação das Figuras 1 e 2 que cada determinador de valor de probabilidade 28 tem muitas possibilidades diferentes para determinar o valor de probabilidade respectivo para o coletor respectivo 20, em que os exemplos concretos a este respeito são 20 descritos na sequência. Conforme já indicado anteriormente, todas estas contribuições individuais podem terminar em contribuições de valor de probabilidade que são então adicionadas para adquirirem o valor final de probabilidade respectivo para o coletor de dados respectivo 20 que é então usado no alocador 30 juntamente com os 25 outros valores de probabilidade dos outros coletores de dados 20 para determinar o coletor de dados que será finalmente selecionado e informar 34 o divisor 26 sobre o mesmo.
Por exemplo, nos determinadores de valor de possibilidade 38 para cada coletor de dados 20 uma primeira seção do pacote de dados de transporte atual 12 está localizada em uma maneira constante para todos os coletores de dados 20 ou ■ constantes somente para o coletor de dados respectivo 20 ou dependentes dos pacotes de fluxo de transporte 12 já previamente alocados para o coletor de dados respectivo 20 conforme chegam à entrada do determinador de valor de probabilidade 28. Esta primeira seção pode, por exemplo, ser a informação do indicador 56. Se a informação do indicador 56 estiver sempre arranjada na mesma posição nos pacotes de fluxo de transporte 12 ou os cabeçalhos do pacote do fluxo de transporte 50, então a localização para todos os coletores de dados 20 nos determinadores de valor de probabilidade 28 é o mesmo. Este pode ser alternativamente o caso de que os cabeçalhos do pacote do fluxo de transporte 50 para os diferentes coletores de dados são diferentes por algumas razões e, assim, a posição da informação do indicador 56 para cada coletor de dados 20 nos pacotes de fluxo de transporte alocados 12 é o mesmo, mas é diferente para os pacotes de fluxo de transporte 12 que são alocados para outros coletores de dados 20. Cada determinador do valor de probabilidade 28 então iria para a informação do indicador 56 ou a primeira seção em posição constante que é diferente, entretanto, de outros determinadores de valor de probabilidade 28 no pacote de fluxo de transporte atual. A estrutura do cabeçalho 50 dos pacotes de fluxo de transporte 12 alocados para o respectivo coletor de dados 20 também pode, obviamente, ser derivado dos pacotes de fluxo de transporte 12 previamente alocados para o respectivo coletor de dados 20 nos determinadores 28. Assim que isso ocorre, os determinadores de valor de probabilidade 28, por exemplo, localizam uma segunda seção 62 do pacote de fluxo de transporte atual 12 dependente do conteúdo do pacote de fluxo de transporte predeterminado 12 na primeira seção, ou seja, 56, ou seja, como se o conteúdo do pacote de fluxo de transporte predeterminado 12 na primeira seção 56 fosse, na verdade, a informação do indicador 56. No pacote de fluxo de transporte 12b, esta hipótese seria obviamente incorreta conforme indicado em 56' . Se o conteúdo da seção 56' do pacote de fluxo de transporte 12b fosse usado como informação do indicador, por exemplo, a seção 62' da seção de dados de carga útil 48 seria localizada como uma segunda seção. Cada determinador de valor de probabilidade 28 analisaria agora a segunda seção 62 ou 621 como se este pudesse ser o inicio de um pacote de dados 38 alocado para o respectivo coletor de dados 20 ou não. Para esta propósito, o coletor de dados pode, por exemplo, avaliar o campo do endereço 82 ou o campo de endereço 98. Ou seja, na posição na qual o campo respectivo 82 ou 98 pode ser arranjado na seção 62 ou 621 se este for o inicio de um pacote de dados endereçado para o coletor de dados respectivo 20, cada determinador de valor de probabilidade 28 compararia o conteúdo daquele com o conteúdo daquelas seções que são, em contrapartida, tipicas para tais campos nos pacotes de dados 38 ou 90 para o coletor de dados respectivo. 0 resultado seria uma contribuição de probabilidade correspondente que seria introduzido no valor de probabilidade respectivo para o coletor de dados respectivo 20 e baseado no qual o alocador 30 executa a alocação. Por exemplo, uma medida para a similaridade do conteúdo esperado e o conteúdo real pode ser utilizada como um valor de contribuição, em que a medida pode ser implementada muito simplesmente, isto é, binariamente, de modo que a contribuição não seria igual a zero se equivalente e zero se não equivalentes.
Depois do parágrafo precedente pode ser o caso de que cada determinador de valor de probabilidade 28 examinar um ■ primeiro campo 82 ou 98 na segunda seção 62 simplesmente com respeito a se corresponde à informação que é mais ou menos constante para o coletor de dados respectivo, como por exemplo, pelo menos desde que a última alocação de um pacote de transporte 12 para o coletor de dados respectivo 20 pelo distribuidor 26 ou o alocador 30. Também pode ser o caso de os determinadores de valor de probabilidade 28 examinarem dois campos na segunda seção 62 10 como para se o mesmo compreende uma relação predeterminada conforme este se aplica entre os campos 78 e 76 nos cabeçalhos 74 dos pacotes de dados 38a.d. Esta equivalência ou correspondência poderia talvez não ser uma indicação de coletor individual com respeito à alocação do pacote de fluxo de transporte atual para o 15 coletor de dados respectivo 20, mas os determinadores de valor de probabilidade 28 podem usar o teste mencionado acima para aumentar a contribuição de probabilidade no caso de um conteúdo poder ser encontrado na seção 62 que compreende a similaridade para a informação do coletor especifica, como o fato de que a correspondência mencionada anteriormente nos campos potenciais 82, 98 não serem somente uma coincidência assume que este é pelo menos o inicio de um pacote de dados 38a_d, independente do coletor de dados endereçado. Também, este valor de contribuição de probabilidade pode ser usado para a soma mencionada anteriormente 25 para o valor de probabilidade final para o coletor de dados respectivo 20.
Foi descrito até aqui que os determinadores de valor de probabilidade 28 examinam um primeiro campo 110 da seção 62 como se este fosse o conteúdo de um campo 82 ou 98 que permite uma indicação para o endereçamento do coletor de dados respectivo e que outros dois campos 112 e 114 são examinados como se • combinassem os campos 78 e 76 dos cabeçalhos 74, ou compreendessem uma relação do código de detecção de erro antecipado sistemático com respeito um ao outro.
Adicional ou alternativamente, os determinadores 28 podem examinar um quarto e um quinto campos como se os mesmos tivessem uma relação predeterminada em com respeito uns aos outros que se aplica às indicações redundantes, ou seja, estes campos 116, 118, por exemplo, comportam-se com respeito uns aos outros como os campos 98, 82, que ambos de alguma forma endereçam os coletores de dados 20. Também esta conexão ou contexto pode possivelmente não ser um dado do coletor especifico, mas pode ser usado pelos determinadores 28, por exemplo, para aumentar o valor de probabilidade se o campo 110 adicionalmente tornar-se um campo que provavelmente seja o dado do coletor especifico para o coletor de dados respectivo, conforme foi descrito anteriormente.
A descrição das possiveis opções de teste para os determinadores 28 até agora não consideraram que por conta da observação dos pacotes de dados 38 até agora adquiridos a partir dos pacotes de fluxo de transporte alocados do coletor de dados respectivo 20, cada determinador 28 também tem certas expectativas com respeito ao conteúdo de um próximo pacote de fluxo de transporte para o coletor de dados respectivo 20. Este pode, assim, por exemplo, ser o caso de que cada determinador 28, para um coletor de dados 20, para o qual um pacote de fluxo de transporte 12 foi alocado por último, no qual um pacote de dados 38 alocado para o coletor de dados respectivo 20 foi alocado com um comprimento 80 a partir do qual este pode ser reunido que o referido pacote de dados se estende para além do pacote de fluxo - - de transporte alocado por último para o coletor de dados respectivo 20, dependendo da indicação de comprimento 80, localiza uma seção 120 no inicio de uma seção de dados de carga útil 48 do pacote de fluxo de transporte atual 12 e analisa o mesmo como se pudesse ser uma continuação do pacote de dados ainda não completado do coletor de dados respectivo. Por exemplo, no final de cada pacote de dados 38a-d pode conter uma sinalização que indique o final do coletor de dados respectivo e uma comparação da posição correspondente no final da seção 120 para que tal sinalização EOF possa resultar em outro valor de contribuição de probabilidade para um valor de probabilidade final do coletor de dados respectivo. Também pode ser o caso, entretanto, de que na seção 120 uma seção de um pacote de dados esteja localizada que contenha informações especificas do coletor de dados, como por exemplo, um dos campos 82 ou 98. Também para que tais testes de similaridade dos campos possam ser empreendidos a fim de determinar outros valores de contribuição.
De acordo com os exemplos descritos anteriormente para os possiveis testes que podem ser empreendidos pelo determinador 28 para adquirir os valores de contribuição de probabilidade correspondente, os determinadores 28 localizam cada um determinados campos usando certas hipóteses que podem ter sido novamente derivadas da informação de pacotes de fluxo de transporte previamente alocados ou não. Se uma correspondência ou equivalência resultar destes testes, a probabilidade para o coletor de dados respectivo ser certamente relativamente mais alta que o pacote de fluxo de transporte atual 12 pertence a este coletor de dados 20 como a correspondência não foi determinada em nenhuma posição do pacote de fluxo de transporte atual, mas em um determinado. Adicionalmente ou alternativamente, pode ser o caso de que cada determinador de valor de probabilidade 28 examine também um campo aleatório no pacote de fluxo de transporte atual 12 como se o conteúdo do mesmo correspondesse à informação que é constante para o coletor de dados respectivo 20, como por exemplo, pelo menos desde a última alocação de um pacote de fluxo de transporte 12 para o respectivo coletor de dados. Um coletor de dados 20 pode, ao perder um pacote de fluxo de transporte direcionado para o mesmo, ter perdido a visão geral como para onde o inicio de um pacote de dados direcionado para o mesmo pode potencialmente estar localizado no pacote de fluxo de transporte atual e, assim um dos campos 98 ou 82 pode, por exemplo, estar localizado em uma posição aleatória no pacote de fluxo de transporte atual. Adicionalmente, o pacote de fluxo de transporte alocado previamente pode ter sido um dos que foi defeituoso, mas ainda foi alocado para o coletor de dados atual, que pode ter sido justificado ou não justificado e assim, por exemplo, a indicação de comprimento 80 do pacote de dados que será completado do coletor de dados respectivo pode ser defeituosa e os campos 98 e 82 do pacote de dados subsequentes podem estar localizados em uma posição diferente inesperada. Se as similaridades para os conteúdos tipicos do valor 82 e/ou 98 são determinados, obviamente, o valor de contribuição de probabilidade resultante para o valor de probabilidade final do coletor de dados respectivo 20 é preferencialmente menor do que para os testes mencionados anteriormente em certas posições localizadas predefinidas do pacote de fluxo de transporte atual.
Similarmente ao que foi descrito anteriormente com referência aos campos localizados, por exemplo, adicionalmente ou também alternativamente, um teste de outros pares de campos pode ser executado em posições aleatórias como se o mesmo tenha uma relação de código de detecção de erro antecipado sistemático um com o outro ou uma relação como se aplica para indicações redundantes nos cabeçalhos dos planos de protocolo 68 e 88. Pode também ser o caso, entretanto, de que os últimos testes sejam executados nas posições localizadas, ou seja, dependendo da posição do campo na qual uma similaridade com uma informação especifica do coletor de dados tenha resultado, como se fosse, por exemplo, tipico para os campos 82 ou 98, de modo que a probabilidade seja aumentada e que esta similaridade no campo aleatório em uma posição aleatória não tenha resultado aleatoriamente.
Ademais, os determinadores 28 podem ser implementados para utilizar o fato de que normalmente a indicação de comprimento 80 dos pacotes de dados 38 é correlacionada com a informação do indicador 56. O motivo para isso é que, por exemplo, o determinador 28 para o coletor de dados 20 para o qual o fluxo de dados 36 na Figura 2 está associado, com base na indicação de comprimento 80 e no tamanho da parte ainda não recebida 64 do pacote de dados 38a, pode assumir com uma alta probabilidade de que a informação do indicador 56 do pacote de fluxo de transporte a ser esperado na sequência compreenda a informação do indicador 56 que transpõe o tamanho desta seção 64, como também é indicado na Figura 2 pela seta 58. Uma comparação do campo respectiva 56 do pacote de fluxo de transporte atual para a indicação de comprimento 80 do pacote de dados do coletor de dados respectivo recebido por último pode assim ser utilizado pelos determinadores correspondentes 28 para os coletores de dados nos quais tais pacotes de dados 38a que ainda não foram totalmente recebidos • existem para determinar novamente um valor de contribuição de probabilidade.
Também é frequentemente o caso de que os pacotes de fluxo de transporte associados com um respectivo coletor de dados 20 contenha alguns que são idênticos uns aos outros ou que pelo menos compreendam os mesmos conteúdos. Este pode ser o caso quando, por exemplo, um determinado carrossel de dados é encaminhado para o coletor de dados respectivo. Conteúdos idênticos dos pacotes de fluxo de transporte 12 intermitentemente recorrente nos pacotes de fluxo de transporte de tais coletores de dados podem, por exemplo, referir-se a uma mesa de sinalização para tal carrossel de dados. Os determinadores 28 podem ser implementados para determinar, para o coletor de dados respectivo ao qual o determinador pertence, um conteúdo intermitentemente idêntico recorrente entre os pacotes de fluxo de transporte 12 já previamente alocados para o coletor de dados respectivo e para determinar o valor de probabilidade para o coletor de dados respectivo, então através de uma comparação dos conteúdos da seção de dados de carga útil do pacote de fluxo de transporte atual 12 com o conteúdo idêntico recorrente intermitentemente .
Simulou-se frequentemente na descrição anterior que o fluxo de dados 36 fosse aquele determinado para o coletor de dados. Isso está basicamente correto, mas também está correto na aplicação da Figura 2, obviamente, que o fluxo de dados 86 é aquele endereçado ao coletor de dados 20. Está meramente encapsulado em uma estrutura de encapsulamento, ou seja, dentro da camada 68, e juntamente com os dados de encapsulamento, ou seja,os dados do cabeçalho 74, da estrutura de encapsulamento fragmentada nos pacotes de fluxo de transporte 12 alocado para o coletor de dados respectivo 20. O determinador 18 pode agora determinar, para o coletor de dados respectivo 20 para o qual o determinador 28 é atualmente fornecido, vários locais em potencial, como por exemplo, os locais mencionados anteriormente 116 e 118, no pacote de fluxo de transporte atual 12 no qual os conteúdos dos dados de encapsulamento 74 compreendem uma relação predeterminada com respeito um ao outro de um lado e os pacotes de dados 90 do fluxo de dados 86 endereçado ao coletor de dados respectivo 20 por outro lado podem ser localizados para determinar o valor de probabilidade ou um valor de contribuição de probabilidade para o valor de probabilidade final para o coletor de dados respectivo 20 com base no fato de se entre os conteúdos do pacote de fluxo de transporte atual 12 nos vários locais determinados em potencial 116, 118 existe ou não a relação predeterminada.
A recém-mencionada obviamente existe apenas quando os locais potenciais conforme esperado estão em um pacote de fluxo de transporte e não naqueles subsequentes. Este pode ser, por exemplo, o caso que os determinadores adicionalmente ou alternativamente determinam um ou vários locais potenciais no pacote de fluxo de transporte atual 12 no qual um conteúdo dos pacotes de dados do fluxo de dados endereçados para o coletor de dados respectivo 20 pode estar localizado que compreende a uma relação predeterminada para um conteúdo dos dados de encapsulamento em um dos pacotes de fluxo de transporte 12 já previamente alocado para o coletor de dados respectivo 20 e determina o valor de probabilidade com base no fato de se entre os conteúdos do pacote de fluxo de transporte predeterminado em um ou - ' vários locais potenciais e os pacotes de fluxo de transporte 12 já previamente alocados para o coletor de dados respectivo a relação respectiva existe ou não. Assim, este pode ser, por exemplo, o 5 caso de que para o coletor de dados que recebeu incompletamente um pacote de dados atuais 38a, o campo 82 já pertence à parte já recebida deste pacote de dados 38a, em que o campo 98 do pacote de dados 90 incorporado está no pacote de fluxo de transporte para o coletor de dados respectivo que ainda é esperado, que é o porquê neste caso o determinador 28 em um pacote de fluxo de transporte atual compararia uma posição do mesmo campo 98 correspondente com o conteúdo do campo 82 a fim de adquirir um (outro) valor de contribuição de probabilidade.
Será notado mais adiante que os valores de contribuição de probabilidade mencionados anteriormente também podem ser combinados diferentemente e não por soma. Por exemplo, podem ser multiplicados uns pelos outros ou similarmente. Uma mistura de tais possibilidades de combinação seria também possivel.
Outra condição pode ser utilizada pelos determinadores 28 para determinar outro valor de contribuição de probabilidade, ou seja, o fato de que normalmente o multiplexador de tempo utilizando o fluxo de dados endereçado para os coletores de dados diferentes 20 são multiplexados nos pacotes de fluxo de transporte 12 do fluxo de transporte 14, ou seja, a mudança temporal da alocação dos pacotes de fluxo de transporte arranjados em série 12 do fluxo de transporte 14 com respeito aos coletores de dados individuais 20 não ocorre aleatoriamente, mas de acordo com um padrão predeterminado, como por exemplo, de acordo com determinado método de otimização de taxa/qualidade ou similares, *■ ’ de modo que os pacotes de fluxo de transporte endereçados para um determinado coletor de dados ocorrem normalmente no fluxo de transporte 14 com um padrão de tempo predeterminado. Deste modo, 5 os determinadores 28 podem ser implementados, ao determinar o valor de probabilidade para o coletor de dados respectivo 20, para considerar uma frequência de alocação em um prazo mais curto e/ou mais longo dos pacotes de fluxo de transporte anteriores 12 do coletor de dados respectivo 20.
O efeito das medidas mencionadas anteriormente agora é que os determinadores 28 fornecem um valor de probabilidade para cada coletor de dados 20 que torna óbvio para o alocador 30 para o qual o coletor de dados 20 o pacote de fluxo de transporte defeituoso atual 12 pertence atualmente. Este pacote de 15 dados de transporte atual 12, assim, não tem que ser rejeitado, embora a indicação de endereço 54 possa não ser assumida como confiável.
O coletor de dados respectivo 20 que recebe seu pacote de fluxo de transporte 12, apesar de conter erros, pode 20 utilizar este pacote de fluxo de transporte ou os dados de carga útil correspondente da mesma de maneira vantajosa utilizando o código de proteção de erro antecipado 100 que é, por exemplo, um código de proteção de erro antecipado sistemático. Se o código de proteção de erro antecipado 100 no fluxo de dados 36 for um código 25 de proteção de erro antecipado sistemático com uma funcionalidade de intercalação devido ao, no entanto pacote de fluxo de transporte alocado, o coletor de dados respectivo ou seu decodificador 21 pode preencher completamente a mesa de intercalação 104 com uma probabilidade mais alta, de modo que a decodificação do fluxo de dados 38 no coletor de dados respectivo 20 pelo decodificador 21 do coletor de dados respectivo 20 tenha . êxito com uma probabilidade mais alta conforme a correção do erro elimina os erros no pacote de fluxo de transporte errôneo ou 5 defeituoso.
Antes das aplicações que foram descritas anteriormente com referência às Figuras 1 e 2 serem ilustradas novamente na sequência em diferentes implementações com referência aos formatos de dados concretos, novamente na sequência com 10 referência à Figura 3, este é testado para descrever a funcionalidade do calculador de valor de probabilidade 28 a partir de uma perspectiva de algum modo diferente. Na Figura 3, o pacote de fluxo de transporte atual é ilustrado por 12' , uma vez que é apresentado a um calculador de valor de probabilidade exemplar 15 cuja funcionalidade também é discutida em favor dos outros calculadores de valor de probabilidade de um modo ligeiramente diferente de anteriormente. A Figura 3 mostra o estado do calculador de valor de probabilidade no tempo no qual o pacote de fluxo de transporte 12' é apresentado pelo alocador 30 com a 20 questão de se o pacote de fluxo de transporte 12' indicado como errôneo pertence ao coletor de dados associado 20 ou não. Neste ponto, o calculador de valor de probabilidade 28 tem um determinado estado que, entre outras coisas, distingue-se por determinados dados 200 que podem mudar temporariamente mais ou 25 menos rapidamente. O estado é o coletor de dados especifico conforme resultará da seguinte discussão; somente a manipulação dos dados específicos de dados de outro modo podem ser coletores de dados não específicos.
Entre tais dados estão, como por exemplo, 200a, 200b, que são coletores de dados não específicos, como por exemplo, os valores típicos para o conteúdo do campo 84 (Figura 2), mas também aqueles que são específicos ou até mesmo únicos para o coletor de dados respectivo, como por exemplo, os dados 200c e 200d que podem, por exemplo, corresponder ao conteúdo 82 ou 98 da Figura 2 para o coletor de dados respectivo e permanecerem inalterados através de um número maior de pacotes de dados 90 ou 38 e novamente os dados 200e e 200f que seriam esperado para determinados campos do pacote de fluxo de transporte 12' se o pacote de fluxo de dados 12' fossem um pacote de fluxo de transporte para o coletor de dados respectivo com um conteúdo esperado na seção de dados de carga útil, como por exemplo, o pacote de fluxo de dados para o coletor de dados respectivo com uma parte ausente do pacote de dados ainda não completado deste coletor de dados que foi recebido por último, como ,por exemplo, o pacote 38a na Figura 2, ou seja, conteúdos que não ocorrem mais no coletor de dados, conforme se aplicam mais ou menos somente para um determinado pacote de dados subsequente, assim como por dizer que a mudança de pacotes de dados para o pacote de dados, e assim somente se aplica a um pacote de dados precedente sem perdas do coletor de dados respectivo. Com respeito ao caso mencionado por último, os dados 200e e 200f podem, por exemplo, ser um conteúdo esperado da informação indicada 56 no cabeçalho do pacote de fluxo de transporte 12'. Entre o coletor de dados específico dos dados 200a, 200b pode haver alguns que não estejam contidos na seção de dados de carga útil 48, mas no cabeçalho 50, como por exemplo, o próprio identificador 54, como pode ser o caso de que uma seção diferente do pacote 12' seja defeituosa e a igualdade do conteúdo do identificador atual 54 para aquele esperado para o respectivo coletor de dados 20 resulta em um aumento da probabilidade que o pacote em questão 12' pertença a este coletor de dados 20.
Para cada um destes dados 200a-200f uma distribuição de probabilidade de ocorrência 202 pode ser alocada 5 como é indicado exemplarmente na Figura 3 para a porção de dados 200a. A distribuição da probabilidade de ocorrência 202 indica com qual probabilidade a porção de dados 200a tem que ser esperada por todas as possiveis posições ao longo do comprimento L do pacote de fluxo de transporte atual 12'. A distribuição da probabilidade de 10 ocorrência 202 pode estar inalterada para uma porção de dados, como por exemplo, para uma porção de dados 200e que contém o conteúdo esperado para a informação do indicador 56 ou representa também parte do estado de tempo variável do calculador de valor de probabilidade 28. Um dos coletores de dados de dados não 15 específicos 200a e 200b pode, por exemplo, estar localizado apenas dentro da seção de dados de carga útil 48, conforme é vastamente conhecido e então o curso de distribuição de probabilidade de ocorrência 202 para esta porção de dados 200a é somente diferente de zero dentro da faixa de extensão possivel 204 da seção de dados de carga útil 48. Um pico aumentado 206 no curso de distribuição de probabilidade de ocorrência 202 pode resultar dependendo do estado atual do calculador de valor de probabilidade 28, como por exemplo, a partir da informação de salto esperada 200e com base na indicação de comprimento 80 do último pacote de dados recebido 25 somente em porções, em que esta indicação de comprimento, por exemplo, representa também uma porção de dados 200. Também pode haver distribuições de probabilidade de ocorrência invariáveis, como por exemplo, para os dados 200 que se referem aos conteúdos esperados do cabeçalho 50. Entre os mesmos estão, por exemplo, a informação de salto 56 ou também a informação não mencionada previamente que pode existir, entretanto, como por exemplo, um • número de série nos cabeçalhos dos pacotes de fluxo de transporte alocados para um determinado coletor de dados. Tal número de série 5 representa a informação dos pacotes de fluxo de transporte que mudam de modo que é especifico para os coletores de dados, a partir de um pacote de fluxo de transporte alocado para um coletor de dados respectivo para outro pacote de fluxo de transporte alocado para um coletor de dados respectivo.
Dependendo do curso de distribuição de probabilidade de ocorrência 202, agora o calculador de valor de probabilidade 28 pode determinar a ocorrência de similaridades entre os conteúdos do pacote de fluxo de transporte atual 12' e os dados 200 para todos os locais no pacote de fluxo de transporte 12' ou somente os locais especiais. Para dados diferentes ou todos os dados 200, assim um valor de similaridade resulta para todos ou vários ou um local(is) dentro do pacote de fluxo de transporte 12’, em que a Figura 3 exemplarmente a similaridade é ilustrada como um curso continuo através do pacote de fluxo de transporte 12' . Um produto do valor de similaridade com o valor de probabilidade de ocorrência em certo local no qual a similaridade foi determinada pode agora ser utilizado conforme o valor de contribuição de probabilidade descrito anteriormente. Este é executado para a maior quantidade de dados 200 possivel, conforme descrito anteriormente, e estes valores de contribuição podem então ser somados ou multiplicados, ou seja, com ou sem uma ponderação maior destas contribuições.
Com toda alocação de um pacote de fluxo de transporte, seja defeituoso ou não, o determinador de valor de probabilidade 28 atualiza seus dados 200 e assim seu estado bem como as distribuições de probabilidade de ocorrência pertencentes • a seu estado.
Falando de modo geral, para cada coletor de dados 20 existe um determinador de valor de probabilidade 28 e este determinador de valor de probabilidade 28 tem cada um, um estado especifico de coletor de dados individual que é atualizado através do conteúdo de um pacote de fluxo de transporte sempre que um pacote é alocado para o coletor de dados. Os estados de calculadores de valor de probabilidade diferentes 28 são assim diferentes uns dos outros. Conforme estes estados são usados, através de uma comparação deste estado com o conteúdo de um pacote de fluxo de transporte errôneo atualmente questionável 12' , para determinar quão provável é que o mesmo pertença ao coletor de dados inerente 20, os valores de probabilidade dos determinadores 28 são diferentemente altos e o alocador 20 pode selecionar o coletor de dados com o maior probabilidade fornecida para, o mesmo exceda - referente aos outros valores de probabilidade ou absolutamente - um determinado limiar minimo.
Com referência à Figura 3, nota-se que o cálculo deste pico 206 ou sua posição, por exemplo, corresponde às posições de campo localizadas, conforme mencionados na descrição prévia. Esta pesquisa ou localização pode acontecer com base na informação do indicador 56 ou pela atualização ou previsão de onde o novo pacote de dados será iniciado em um dos seguintes pacotes de fluxo de transporte. Foi isso que descrevemos anteriormente. O teste de similaridade na posição localizada pode corresponder ao cálculo de um binário de uma função de correlação cruzada correspondente em uma posição de compensação correspondente com os conteúdos esperados ou para outra medida de similaridade na posição localizada entre o pacote de fluxo de transporte ■ defeituoso 12' por um lado e o conteúdo esperado por outro lado.
As aplicações anteriores têm que ser explicas novamente em outras palavras no contexto dos métodos de transmissão concretos. Aqui, as aplicações acima mostram uma possibilidade de decodificação com tolerância ao erro dos fluxos de dados encapsulados ou um método de recepção para os fluxos de dados orientados por pacote, encapsulados com coletores de dados distinguíveis. Aqui é permitido alocar os pacotes recebidos erroneamente para coletores de dados individuais, embora ou até mesmo se a estrutura de encapsulamento estiver danificada. As implementações das aplicações anteriores podem, entre outras, mas não exclusivamente, suportar métodos de proteção de erros progressivos e hierárquicos no nivel das camadas de protocolo circunvizinhas e diretamente envolvidas.
Como métodos de encapsulamento, por exemplo, o encapsulamento multiprotocol© (MPE | multi-protocol encapsulation) e encapsulamento de fluxo genérico (GSE | generic stream 20 encapsulation) podem ser mencionados o que pode, por exemplo, ser utilizado nos métodos de transmissão DVB-H e DVB-SH.
Conforme descrito anteriormente, um modelo heurístico de previsão na constituição dos pacotes de dados parcialmente encaminhados erroneamente podem ser usados para 25 alocar os mesmos no lado do receptor para um de vários possiveis coletores de dados para uma decodificação adicional. Aqui, conforme descrito anteriormente, descobertas diferentes concernentes aos pacotes recebidos podem ser utilizadas: um conhecimento a priori que é conhecido devido ao padrão de transmissão selecionado, medição dos parâmetros do pacote que são constantes ou continuamente previsíveis em uma transmissão etc.
Conforme descrito na Figura 1, tais parâmetros são coletados e previstos para cada coletor de dados dos pacotes recebidos previamente. Para cada outro pacote recebido, com base nestas descobertas, para cada coletor de dados uma probabilidade hipotética pode ser calculada cujo cálculo é executado pelos calculadores de valor de probabilidade mencionados acima 28. Os pacotes danificados 12 podem então ser alocados para o coletor de dados 20 com a probabilidade hipotética mais alta. O uso de um limite mais baixo evita que os pacotes que estejam muito danificados sejam aceitos.
A implementação das aplicações mencionadas anteriormente significa apenas a extensão dos métodos de transmissão conhecidos no lado do receptor. A compatibilidade com dispositivo de recepção não preparada a este respeito permanece intocada. Em outras palavras, nenhuma mudança tem que ser executada nos respectivos padrões. Do mesmo modo, nenhuma modificação tem que ser executada no lado da transmissão.
Em outras palavras, as aplicações anteriores descrevem uma extensão para os métodos de recepção para os fluxos de dados encapsulados no nivel da camada de transporte e transmissão. Um caso de aplicação proveniente deste campo é o encapsulamento dos pacotes de rede. Com métodos correspondentes, os pacotes de dados encapsulados 90 são subsequentemente fragmentados dentro dos pacotes de transporte 12. Como geralmente em uma multiplexação do sistema de vários fluxos de dados de carga útil são encaminhados encapsulados em paralelo, os pacotes de transporte 12 são fornecidos com uma identificação que aloca o mesmo para um fluxo de dados.
No caso livre de erros, o receptor de tais fluxos • de dados decide com base nesta identificação 54 para qual fluxo de dados de carga útil irá alocar o pacote de transporte recebido. Se o mesmo foi recebido erroneamente ou pelo menos o campo de identificação foi danificado, o pacote de transporte que chegou tem que ser rejeitado. Possivelmente, vários pacotes subsequentes também têm que ser rejeitados até que o protocolo possa sincronizar o fluxo de dados de carga útil novamente. Geralmente, 10 estas circunstâncias levam a uma perda maior de dados de carga útil.
A alocação da estrutura intacta dos próprios pacotes de transporte 12 forma uma pré-condição para o uso dos métodos mencionados acima. Esse é geralmente fornecido 15 anteriormente nos sistemas de transporte com um comprimento de pacote fixo. Uma visão sobre todas as camadas de protocolo envolvidas é outra pré-condição. Assim, os métodos acima são parte da otimização da camada cruzada.
Pelos métodos anteriores, agora adicionalmente 20 também os pacotes de transporte recebidos erroneamente 12 são alocados pelos coletores de dados de carga útil individual 20. Evita-se, assim, que com os vários coletores de dados paralelos 20 aceitem acidentalmente os dados que não são realmente determinados para o mesmo e assim operam e corrigem com base em uma base de 25 dados defeituosa.
A esse respeito, uma extração e escrita ou anotação dos parâmetros dos pacotes de dados de carga útil alocados acontece (vide Figura 3). Esta atualização acontece individualmente em cada coletor de dados. Aqui, tais parâmetros são de interesse que, a partir do contexto sequencial e temporal, compreende antecipadamente a um perfil alto ou de forte • previsibilidade. Estes são, por exemplo, parâmetros cujo valor respectivo está firmemente predeterminado no padrão. Todos os 5 parâmetros têm uma forte previsibilidade que é constante durante uma transmissão ou sujeitos à mudança de valor continua. Exemplos para a seleção de tais parâmetros são novamente listados na sequência.
Um pacote recebido erroneamente 12 é introduzido 10 na relação com um coletor de dados 20 com o auxilio da chamada probabilidade hipotética. Esta probabilidade é calculada pelo coletor ou o calculador associado 28 a partir de uma quantidade de regras ponderadas para a formação da probabilidade hipotética. Estas regras operam no estado de atualização atual 200 do coletor 15 de dados 20 e os parâmetros correspondentes do pacote ainda não alocado 12. As regras aqui têm uma relação próxima com os parâmetros já mencionados anteriormente; exemplos serão novamente fornecidos ao listar os mesmos. Considerando que todas as regras calculando a médias incluindo as ponderações de uma probabilidade 20 hipotética podem ser calculadas para todos os pacotes não alocados para cada coletor de dados. Esta probabilidade pode ser opcionalmente utilizada diretamente no demultiplexador estendido ou no alocador 30 para tomar a decisão com formação de um máximo. Alternativamente, a formação de um valor médio de flutuação ou 25 filtros similares pode ser conectada a montante. O demultiplexador estendido é caracterizado pelos seguintes elementos: uma distinção dos casos para os pacotes de transporte recebidos erroneamente 12 e, neste caso, uma execução subsequente da avaliação para o pacote com todos os coletores 20. O resultado é então alimentado dentro do demultiplexador atual como uma decisão alternativa.
A probabilidade hipotética entre outros depende do estado atual do coletor de dados 20. As regras por si só são parcialmente complexas. Elas iniciam um processo de busca dentro do pacote de fluxo de transporte 12 a ser analisado e ajustado os parâmetros de atualização 200 no caso de uma busca bem sucedida para certos parâmetros dentro dos pacotes que indicam um ponto de reinicialização com alto grau de certeza. Um ponto de reinicializaçâo aqui é um padrão significativo e verificável de uma camada de protocolo mais alta 88 ou 68 no fluxo de dados. Além disso, também existem regras simples que analisam certos valores em um local esperado de ocorrência e fornecem diretamente uma avaliação. Dependendo do estado atual do coletor, as regras individuais para a otimização do esforço computacional são ativados ou desativados.
A abordagem alterada do demultiplexador no caso de um erro (na recepção) se dá como na sequência: para o pacote não alocado 12 uma probabilidade hipotética é formada com cada coletor de dados 20. O pacote é subsequentemente alocado para o coletor de dados 20 com a maior probabilidade hipotética. Ademais, conforme descrito anteriormente, uma filtragem dos valores pode acontecer antecipadamente. O próprio coletor de dados 20 trata mais adiante o pacote de acordo com a recepção errônea; métodos para a verificação de erros ou correção acontecem e são utilizados pelo decodificador 21 pertencente ao coletor a fim de, por exemplo, utilizar o pacote condicionalmente ou corrigir o mesmo para outro uso.
Adicionalmente, um limiar mais baixo para os pacotes de recepção evita que os dados sejam aceitos causados pela recepção de transmissão de pacotes muito confusos. Esta condição é detectada conforme todos os coletores calculam comparativamente os • valores de baixa aceitação para tais pacotes. Tais pacotes são então finalmente rejeitados.
Nos métodos anteriores, existe um efeito de sinergia pela combinação com os métodos de proteção de erro antecipado. Os métodos anteriores permitem o uso dos dados recebidos a partir de uma multiplexação para outro processamento com métodos de proteção contra erro antecipada adicionais que já 10 existiam de acordo com os padrões. Através de uma alocação para coletores individuais 20, a proteção contra erro do coletor respectivo 20 ainda pode aceitar potencialmente os blocos de dados danificados de maneira dedicada. Assim, a correção em potencial da proteção contra erro respectiva é aumentada.
Na sequência, será fornecida uma explicação detalhada usando o exemplo do padrão DVB-H com MPE. Com o método de difusão de dados de IP com base na transmissão DVB-H, o método descrito anteriormente pode ser utilizado. Aqui, a recepção dos pacotes de IP 40 é realizada utilizando-se o Encapsulamento 20 Multiprotocol© (MPE) . No fluxo de transporte MPEG-2 12 os dados dedicados ao mesmo são distribuídos aos pacotes de fluxo de transporte individual 12. Endereçando o pacote de fluxo de transporte para o coletor MPEG-2 20 no caso de estar livre de erros é realizado de acordo com o padrão pelo assim chamado "identificador do pacote" (PID | packet identifier), vide 56.
Pelos métodos mencionados anteriormente, também os pacotes de fluxo de transporte erroneamente 12' são alocados para os coletores de dados individuais 20. Na Figura 1, a configuração associada foi ilustrada. Cada coletor de dados 20 e seu calculador 28 aqui administram os parâmetros atuais pertencentes às suas porções de fluxo de transporte, ou seja, o • fluxo de entrada dos pacotes para o referido coletor 20. O demultiplexador de fluxo de transporte 10 é estendido de modo que 5 com os pacotes de transporte 12 com uma configuração de sinalizações TEI (Transport Error Indicator | Indicador de Erro de Transporte) , ou seja, no caso de detecção de um erro pelo módulo 22, usa-se o critério de seleção de acordo com o novo método: cada coletor de dados 20 ou seu calculador é questionado a respeito de 10 sua probabilidade hipotética referente ao pacote de fluxo de transporte presente. O pacote é enviado para o coletor 20 com o valor de retorno mais alto. Os coletores de dados 20 que podem não decodificar os pacotes errôneos descartam o mesmo na recepção. Entretanto, os coletores de dados especializados permitem outro 15 processamento também com os pacotes errôneos.
No caso descrito anteriormente do DVB-H, o novo método de acordo com as Figuras 1 a 3 pode suportar a correção de erro antecipada MPE-FEC (Multi-Protocol-Encapsulation Forward- Error-Correction I Encapsulamento Multiprotocolo de Correção de 20 erro antecipada) O método, assim, permite a conversão real com vários fluxos de dados MPE simultâneos 36 com implementação de proteção contra erros que corrigem de maneira mais agressiva do que a fornecida no padrão, ou seja, métodos progressivos e hierárquicos, por exemplo.
Cada coletor de dados MPE-FEC 20 administra uma chamada estrutura MPE-FEC que divide os dados para a correção pelo código de bloqueio de proteção contra erros RS (255, 191,64) (vide 100). Ao combinar a manipulação descrita acima dos pacotes defeituosos 12' com a proteção contra erro antecipada MPE-FEC, a estrutura de dados para o armazenamento dos parâmetros de fluxo de dados pode ser localizada em uma posição similar àquela da ' estrutura MPE-FEC e, se aplicável, na mesma instância protocolar.
As aplicações anteriores podem ser aplicadas 5 diretamente a, entre outros, mas não exclusivamente, métodos de encapsulamento como o MPE e o MPE-IFEC (inter-rajada FEC) (Projeto de Transmissão de Video Digital (DBV) (editor) : Digital Video Broadcasting (DVB); MPE-IFEG. Projeto de Transmissão de Video Digital (DVB), 11 2008. (DVB Bluebook A131). http://www.dvb.org/) 10 com a norma de transmissão DBV-SH, os métodos correspondentes de outras normas de transmissão como ATCS (Standard ATSC A/53, Parte 1: 8 2009. ATSC Digital Television Standard: Parte 1 Digital Television System. http://www.atsc.Org/) e outras etc.
Embora muitos exemplos tenham sido dados, nas 15 normas na sequência para a formação a probabilidade hipotética tem novamente que ser explicitamente listada.
Na sequência, parâmetros diferentes interessantes para a atualização e as regras correspondentes para a exploração dos parâmetros para a alocação dos pacotes para os coletores de 20 dados são descritos. Todas as regras podem ser utilizadas juntas pela ponderação para a formação da probabilidade hipotética. Especificações de busca nestas regras são utilizadas dependendo do tempo e esforço quando o coletor detectou internamente uma perda de sincronicidade. Esta visão geral não tem a intenção de ser 25 completa. Para uma visão geral sobre as camadas e erros de protocolo correspondentes do DVB-H é feito uma referência à Jaekel, Torsten: DVB-H Data Mapping. 052006. - DiBroC.
A Sincronicidade é derivada da própria probabilidade hipotética ou da frequência das alocações reais do pacote. Aqui, os valores médios de cada uma das janelas de tempo em curto prazo anterior e em longo prazo anterior são comparados. • Se os valores em curto prazo cairem para abaixo de determinado limiar abaixo do valor de longo prazo há que se assumir que o 5 coletor perde sua sincronicidade. Por conseguinte, o coletor ativa as instruções de busca.
Os Campos de Comprimento como, por exemplo, 80 e 96 podem ser utilizados como uma indicação para a posição dos dados para a reinicialização. Eles fornecem uma indicação de onde 10 um dos seguintes pacotes de transporte na sequência 12 um inicio o novo pacote de IP tem que ser pesquisado. Os campos de comprimento existem no nivel do MPE (vide 68), IP (vide 88) e UDP. Todos eles são diretamente dependentes uns dos outros com pacotes de IP não fragmentados e, assim, são redundantes. Esta relação pode, assim, 15 ser utilizada também para uma busca direta para um ponto de reinicialização.
Compensação de Fragmento como, por exemplo, 56 é utilizado com os pacotes de IP fragmentados para sinalizar que uma continuação da parte de um pacote de IP existe. Uma compensação 20 adequada aos pacotes de IP prévio (vide 38a) pode ser utilizada como uma indicação para tal continuação.
Endereços de IP, como por exemplo, 98 e 82 podem ser frequentemente alocados unicamente para um fluxo de IP 86 ou uma seção MPE 68. Assim, inversamente, uma alocação de um endereço 25 de IP para um coletor MPE é feita. Ainda é utilizado que uma quantidade de endereços de IP que permanece a mesma é utilizada dentro de uma seção MPE. A ocorrência súbita de um novo endereço é bastante rara ou até mesmo não encontrada no campo de transmissão de rádio. Ambos os endereços alvo ou fonte são utilizados com esta relação.
Portas UDP são geralmente submetidas às mesmas condições conforme descrito anteriormente para os endereços de IP.
Seletores como o TOS (Type of Service | Tipo de Serviço), TTL (Time to Live | Tempo de Vida), protocolo, sinalizações, versões são geralmente constantes por seção. Seletores são mais unicamente submetidos a esta condição do que os endereços. O comprimento do cabeçalho do campo também opera de acordo, embora não seja formalmente um seletor.
A soma de teste de IP (por exemplo, 76) do cabeçalho do protocolo fornece informações sobre a integridade do cabeçalho de protocolo. Esta relação de integridade é utilizada para a verificação do ponto de reinicialização. A busca para um possivel pacote de IP que comece em um pacote de fluxo de transporte é possivel usando esta relação também como tentativa.
Os Endereços Difusão múltipla criam uma conexão entre o endereço MAC do cabeçalho MPE e o endereço alvo de IP (Deering, Stephen E.: Host Extensions para IP Multi-casting. Internet Engineering Task Force, 8 1989. (RFC 1112). http://tools.ietf.org/html/rfclll2). Assim, operam de maneira parecida com os campos de comprimentos distribuídos entre vários niveis de protocolo. 0 uso dos endereços difusão múltipla é convencional com difusão de dados de IP.
O PID (vide 54) é único para cada coletor (20) e é utilizado pelo demultiplexador para os pacotes de transporte recebidos intactos a fim de alocar o mesmo. Com um pacote recebido erroneamente também, este campo pode ser inspecionado. Se o PID estiver correto para o coletor, este pode ser avaliado positivamente.
O Contador de Continuidade conta continuidade dentro do fluxo de pacote para um PID. Pode ser utilizado como o campo PID para contribuir com o cálculo da probabilidade hipotética.
As Mesas de Sinalização (PSI/SI) são repetidamente encaminhadas no fluxo de transporte. Aqui, os conteúdos da maioria das mesas raramente mudam comparativamente. Os conteúdos das entradas dos pacotes de transporte e aqueles das mesas já recebidas podem ser comparados uns com os outros a fim de derivar se um pacote de transporte em questão tem que ser alocado para um coletor de dados correspondente para a sinalização. Aqui, as métricas que verificam quanto à similaridade também podem ser utilizadas.
Neste documento, o encapsulamento, a propósito, designa o encapsulamento dos fluxos de dados de certos protocolos em outro protocolo para a transmissão dos fluxos de dados originais através de outro modo de transporte de dados não compatível bem como um caminho de transporte.
Os sistemas de transmissão de acordo com o DVB-H (Norma ETSI EN 302 304; 11 2004. Digital Video Broadcasting (DVB); Transmission System for Handheld Terminals (DVB-H). http://TilWW.etsi.org/, Specification ETSI TS 102585; 042008. Digital Video Broadcasting (DVB) ; System Specifications for Satellite services to Handheld devices (SH) below 3 GHz. http:Ilwww.etsi.org/) são sistemas com base no IP que utilizam o protocolo de internet para transmitir qualquer conteúdo de midia (rádio, televisão, serviços de dados, software etc.). Vários conteúdos de midia podem ser aqui combinados em um DBV-H ou multiplexação DVB-SH para transmissão real. Isso acontece ao encapsular os fluxos de dados do IP de acordo com o método de encapsulamento multiprotocolar (MPE). (Norma ETSI EN 301 192; 04 2008. Digital Video Broadcasting (DVB); DVB specification for data broadcasting. http://www.etsi.Org/) que por sua vez tem base na transmissão do pacote do DVB (Standard ISO/IEC 13818-1; 12 2000. Information technology -Generic coding of moving pictures and associated audio information: Systems: http://www.iso.org/).
Ao utilizar a difusão de dados do IP, nos métodos mencionados anteriormente (DVB-H e DVB-SH) os pacotes de IP que, por sua vez, contêm novamente os pacotes UDP são encaminhados pelo MPE. Aqui, os pacotes de IP podem ser enviados para endereços de difusão múltipla. Este é fornecido, por conseguinte, pela (Norma ETSI EN 302 304; 11 2004. Digital Video Broadcasting (DVB); Transmission System for Handheld Terminals (DVB-H). http://TilWW.etsi.org/, Digital Video Broadcasting Project (DBV) (editor): IP Difusão de dados sobre o DVBH: Content Delivery Protocols (CDP). Digital Video Broadcasting Project (DVB), 12 2005. (DVB Blubook A101). http://www.dvb.Org/, Schulzrinne, Henning; Casner, Stephen L.; Federick, Ron, Jacobson, Van: RTP: A Transport Protocol for Real-Time Applications. Internet Engineering Task Force, 7 2003. (RFC 3550). http://tools.ietf.org/html/rfc3550).
Comparado com as aplicações anteriores, as implementações atuais para os demultiplexadores de um fluxo de transporte MPEG2 não são implementados como tolerantes a erros. A alocação para um coletor de pacote se dá exclusivamente com base no campo PID de um pacote de transporte. Os pacotes com um indicador de erro de configuração (TEI) são rejeitados. Uma explicação detalhada do fluxo de transporte é fornecida nas (Normas ISO/IEC 13818-1; 12 2000. Information technology -Generic coding of moving pictures and associated audio information: Systems, http://www.iso.org/).
Com o DVB-H e DVB-SH, com base no MPE, os métodos de proteção contra erro MPE-FEC e MPE-IFEC são introduzidos. Além da transmissão imutável dos dados de carga útil através desta informação de proteção contra erro opcionalmente pode ser enviada juntamente com os códigos de correção de erro sistemático. Atualmente, com o DVB-H, o método MPE-FEC pode ser utilizado com o código Reed-Salomon RS (255,191,64) que permite uma melhoria da proteção contra erro dentro de um intervalo de tempo. Com o DVBSH, alternativamente o MPE-IFEC pode ser utilizado com o mesmo código Reed-Salomon. Este método permite uma proteção contra erro que espalha várias porções de tempo de rajadas.
Os algoritmos para a decodificação destes proposto mecanismos de proteção contra erro e frequentemente implementados no padrão e nas orientações de implementação (Digital Video Broadcasting Project (DVB) (editor): DVB-H Implementation Guidelines. Digital Video Broadcasting Project (DVB), 05 2007. (DVB Blluebook A092r2). http://www.dvb.org/, Specification ETSI TS 102 584; 2010. Digital Video Broadcasting (DVB); DVB-SH Implementation Guidelines Issue 2. http://www.dvb.org/) cobre somente uma funcionalidade básica que se refere exclusivamente à camada de acesso à rede e a favor da economia de recursos não utiliza todas as possibilidades de proteção contra erro no sistema alvo.
Assim, uma seção de fluxo de transporte recebida erroneamente leva à marcação de todas aquelas colunas da mesa cobertas como errôneas. Do mesmo modo, um erro antecipado resulta que se refere somente a um pacote de fluxo de transporte nesse lugar para cancelar a seção de fluxo de transporte completa e novamente todas as colunas atingidas pelo mesmo.
Além da variante de implementação mencionada anteriormente, as propostas existem para uma reconstrução progressiva dos dados recebidos que usam MPE-FEC em casos também nos quais um teste CRC falha no nivel das seções de fluxo de transporte (Koppelaar, A.G.C.; Eerenberg, O.; Tolhuizen, L. M. G. M.; Aue, V.: Restoration of IP-datagrams in the DVB-H link layer for TV on mobile. In: Proc. Digest of Technical Papers. International Conference on Consumer Electronics ICCE '06, 2006, Pg. 409-410).
Outras propostas (Paavola, J.; Himmanen, H.; Jokela, T.; Poikonen, J.; Ipatov, V.: The Performance Analysis of MPE-FEC Decoding Methods at the DVB-H Link Layer for Efficient IP Packet Retrieval. In: IEEE Transactions on Broadcasting 53 (2007), 3, Pg. 263-275. http://dx.doLorg/10.1109/TBC.2007.891694. DOI 10.1109/TBC.2007.891694) inclui uma decodificação hierárquica dos dados encaminhados. Isto se dá com base nos métodos progressivos. No desencapsulamento, é diferenciado para cada grupo de simbolos recebidos (seção de fluxo de transporte, pacote de fluxo de transporte), se os simbolos contidos foram encaminhados de uma maneira correta ou insegura ou de maneira nenhuma.
Estes métodos consideram tipicamente informações a partir da camada de segurança (MPEG2-TS), como por exemplo, o campo TEI para declarações mais exatas sobre a posição dos simbolos errôneos.
A fim de alocar os pacotes de transporte recebidos erroneamente, nas propostas mencionadas anteriormente, por exemplo, seu contador de continuidade de campo e o PID são utilizados. Apresenta-se uma abordagem basicamente possivel, mas • somente abordagem pragmática. As aplicações anteriores descrevem assim um manejo substancialmente refinado, critico e assim 5 estendido para a alocação de pacotes recebidos erroneamente.
Embora alguns aspectos tenham sido descritos no contexto de um aparelho, fica claro que estes aspectos também representam uma descrição do método correspondente, onde um bloco ou dispositivo corresponde a uma etapa do método ou a uma função 10 de uma etapa do método. De modo análogo, os aspectos descritos no contexto de uma etapa do método também representam uma descrição de um bloco correspondente ou item ou função de um aparelho correspondente. Algumas ou todas as etapas do método podem ser executadas por um aparelho de hardware (ou utilizando um aparelho de hardware), como, por exemplo, um microprocessador, um computador programável ou um circuito eletrônico. Em algumas aplicações, uma ou mais das etapas mais importantes do método podem ser executadas pelo referido aparelho.
Dependendo de certas exigências de implantação, 20 as aplicações da invenção podem ser implementadas em hardware ou em software. A implementação pode ser realizada utilizando um meio de armazenamento digital, por exemplo, um disquete, um DVD, um CD, uma memória ROM, uma PROM, uma EPROM, uma EEPROM ou uma memória FLASH, tendo sinais de controle legiveis eletronicamente 25 armazenados nele, que cooperam (ou são capazes de cooperar) com um sistema de computador programável de modo que o respectivo método seja realizado. Portanto, um meio de armazenamento digital pode ser legivel por computador.
Algumas aplicações de acordo com a invenção compreendem um suporte de dados tendo sinais de controle eletronicamente legiveis que são capazes de cooperar com um sistema de computador programável, de modo que um dos métodos descritos aqui seja realizado.
Geralmente, as aplicações da presente invenção podem ser implementadas como um produto de programa de computador com um código do produto, o código do produto sendo operativo para realizar um dos métodos quando o produto do programa de computador for executado em um computador.
O código do produto pode, por exemplo, ser também armazenado em um suporte legivel por máquina.
Outras aplicações compreendem o programa de computador para realizar um dos métodos descritos aqui, armazenado em um suporte legivel por máquina.
Em outras palavras, uma aplicação do método inventivo é, portanto, um programa de computador tendo um código do produto para realizar um dos métodos descritos aqui, quando o programa de computador é executado em um computador.
Outra aplicação do método inventivo é, portanto, 20 um suporte de dados (ou um meio de armazenamento digital ou um meio legivel por computador) no qual o programa de computador para executar um dos métodos descritos aqui é gravado.
Outra aplicação do método inventivo é, portanto, um fluxo de dados ou uma sequência de sinais representando o 25 programa de computador para realizar um dos métodos descritos aqui. 0 fluxo de dados ou a sequência de sinais pode, por exemplo, ser configurado para ser transferido através de uma conexão de comunicação de dados, por exemplo, através da Internet.
Uma aplicação adicional compreende um meio de processamento, por exemplo, um computador ou um dispositivo lógico programável, configurado ou adaptado para realizar um dos métodos ' descritos aqui.
Uma aplicação adicional compreende um computador 5 tendo instalado nele o programa de computador para realizar um dos métodos descritos aqui.
Um aplicação adicional de acordo com a invenção compreende um aparelho ou um sistema configurado para transferir um programa de computador para realizar um dos métodos descritos 10 aqui para um receptor. 0 receptor pode, por exemplo, ser um computador, um dispositivo móvel, um dispositivo de memória ou similar. 0 aparelho ou sistema pode, por exemplo, compreender um servidor de arquivos para transferir o programa de computador para um receptor.
Em algumas aplicações, um dispositivo lógico programável (por exemplo, um arranjo de portas lógicas programáveis) pode ser utilizado para realizar algumas ou todas as funcionalidades dos métodos descritos aqui. Em algumas aplicações, um arranjo de portas lógicas programáveis pode cooperar com um 20 microprocessador para realizar um dos métodos descritos aqui. Geralmente, em algumas aplicações, os métodos são preferivelmente realizados por qualquer aparelho de hardware. Os mesmos podem ser um hardware universalmente utilizado, tal como um processador de computador (CPU I computer processor unit) ou um hardware que seja 25 especifico para os métodos, por exemplo, um ASIC. As aplicações acima descritas são meramente ilustrativas para os princípios da presente invenção. Deve ser entendido que modificações e variações das disposições e detalhes descritos aqui serão evidentes a outros especialistas na técnica. É a intenção, portanto, serem limitadas apenas pelo escopo das reivindicações de patente pendente e não pelos detalhes específicos apresentados em forma de descrição e explicação das aplicações aqui contidas. 5 Lista de Abreviações DVB - transmissão de video digital (digital video broadcasting), familia padrão para a transmissão de conteúdos de transmissão. 10 DVB-H - DVB para portáteis (DVB for handhelds) , padrão do sistema DVB para transmissão terrestre para dispositivos de terminais móveis. DVB-SH - DVB para portáteis por satélite (DVB for satellite handhelds) , padrão de sistema DVB para transmissões 15 suportadas por satélite e hibridas (sat./terr.) para dispositivos de terminais móveis. FEC - Correção de erro antecipada (Forward error correction) IP - Protocolo de internet (Internet protocol), 20 o protocolo de camada de rede da internet IPDC - Difusão de dados do protocolo de internet (Internet protocol datacast), transmissão de principalmente fluxos de dados multimídia com o auxilio de protocolos de internet. MAC - Controle de acesso médio (Medium access control), aqui ao nivel endereçado de Ethernet MPE - Encapsulamento multiprotocolar (Multi-protocol encapsulation) MPE-FEC - Proteção contra erro padronizada com DVB-H com base no MPE com FEC Reed-Salomon MPE-IFEC - FEC inter-raj ada MPE (MPE-inter- burst-FEC), proteção contra erro padronizada com DVB-SH com base ■ no MPE com um FEC Reed-Solomon (código Raptor alternativo) com intercalação adicional sobre o nivel de proteção contra erro 5 distribuído por várias rajadas MPEG2-TS - Fluxo de Transporte de Grupo Especialista em Figuras em Movimento (Motion Picture Experts Group Transport Stream), fluxo de transporte de acordo com a norma ISO/IEC 13818-1, ou seja, a ordem de TPS transmitido, também 10 referido como MPEG-TS Transmissão difusão múltipla de uma mensagem de internet para vários receptores; em contraste com a transmissão, aqui a mensagem somente é passada na rede na qual os receptores para esta mensagem estão localizados. PID - Identificador de pacotes (Packet identifier), endereço de serviço no nivel de MPEG2-TS. Aloca um TSP no lado receptor para um coletor designado que acessa futuramente este pacote. PSI/SI - Informação especifica do 20 programa/informação do serviço (Program specific information/service information), dados adicionais para a sinalização com DVB RS - Código de bloqueio Reed-Salomon (Reed- Solomon block code), código de proteção contra erro de antecipado 25 sistemático. TEI - Indicador de erro de transporte (Transport error indicator), comutação de bits nos quais a camada de transmissão fisica dá entrada no lado do receptor, se este TPS for errôneo. TOS - Tipo de serviço (Type of service), campo do cabeçalho do IP TSP - Pacote de fluxo de transporte MPEG-2 TTL - Tempo de Vida (Time To Live) , campo do 5 cabeçalho do IP UDP - Protocolo do datagrama do usuário (User datagram protocol), parte do protocolo de internet para transmissão de dados orientados pelo pacote (camada de transporte)

Claims (17)

1. Dispositivo para demultiplexação de um fluxo de transporte com base em pacotes (14) de pacotes de fluxo de transporte (12), cada um fornecido com um código de detecção de erro antecipada sistemático, caracterizado pelos pacotes de fluxo de transporte serem alocados cada um para um de uma variedade de coletores de dados (20), de modo que em uma seção de dados de carga útil dos pacotes de fluxo de transporte alocados para o mesmo coletor de dados (20) um fluxo de dados (36) dos pacotes de dados protegidos por código de proteção contra erro antecipada (38) seja integrado e endereçado para o coletor de dados respectivo (20), o dispositivo implementado para determinar, para um pacote de fluxo de transporte predeterminado (12) que é errôneo de acordo com o código de detecção de erro antecipada sistemático, um valor de probabilidade para cada um da variedade de coletores de dados, que indica a probabilidade de que o pacote de fluxo de transporte predeterminado (12) seja alocado para o coletor de dados respectivo (20), e alocar o pacote de fluxo de transporte predeterminado, com base nos valores de probabilidade para a variedade de coletores de dados, para um selecionado da variedade de coletores de dados.
2. O dispositivo de acordo com a reivindicação 1, caracterizado por, para cada coletor de dados, a determinação do valor de probabilidade ser executada com base na informação do pacote de fluxo de transporte predeterminado que é específico para cada coletor de dados, ou mudanças de uma maneira específica para os coletores de dados, a partir de um pacote de fluxo de transporte alocado para um coletor de dados respectivo para outro pacote de fluxo de transporte alocado para um coletor de dados respectivo.
3. O dispositivo de acordo com a reivindicação 1 ou 2, caracterizado por, para cada coletor de dados, a determinação do valor de probabilidade ser executada com base em uma análise de uma multiplexação de tempo dos pacotes de fluxo de transporte prévio.
4. O dispositivo de acordo com qualquer uma das reivindicações de 1 a 3, caracterizado por, para cada coletor de dados, a determinação do valor de probabilidade ser executada com base na informação da seção de dados de carga útil do pacote de fluxo de transporte predeterminado.
5. O dispositivo de acordo com qualquer uma das reivindicações de 1 a 4, caracterizado por, para cada coletor de dados, o fluxo de dados que é endereçado para o coletor de dados respectivo estar integrado por fragmentação nas seções de dados de carga útil (48) do pacote de fluxo de transporte (12) que estão associados com o coletor de dados respectivo, em que os pacotes de fluxo de transporte (12a) dentro do qual uma inicialização de um dos pacotes de dados (18b) cai compreende uma porção de informação do indicador (56) cada uma que indica onde na seção de dados de carga útil (48) do pacote de dados de transporte respectivo (12a) a inicialização do pacote de dados respectivo (38b) cai, em que o dispositivo é implementado para localizar cada coletor de dados (20) um primeira seção (56) do pacote de fluxo de transporte predeterminado (12) de uma maneira constante para todos os coletores de dados (20) ou constante o coletor de dados respectivo (20) ou dependendo dos pacotes de fluxo de transporte (12) já previamente alocado para o coletor de dados respectivo (20), localizar uma segunda seção (62) do pacote de fluxo de transporte predeterminado (12) dependendo do conteúdo do pacote de fluxo de transporte predeterminado (12a) na primeira seção como se o conteúdo do pacote de fluxo de transporte predeterminado (12) na primeira seção fosse uma informação do indicador (56), analisar a segunda seção (62) como se este pudesse ser o início de um pacote de dados (38) alocado para o coletor de dados respectivo (20), e dependendo do resultado da análise, determinar o valor de probabilidade para o coletor de dados respectivo.
6. O dispositivo de acordo com a reivindicação 5, caracterizado pelo dispositivo ser implementado para verificar para cada coletor de dados na análise se este pode ser o início de um pacote de dados alocado para o coletor de dados respectivo, se um primeiro campo (110; 82, 98) na segunda seção (62) corresponder à informação que é constante para o coletor de dados respectivo (20) pelo menos desde a última alocação de um pacote de fluxo de transporte (12) para o coletor de dados respectivo (20). se um segundo campo (116) na segunda seção corresponde a uma relação predeterminada para um terceiro campo (118) na segunda seção conforme se aplica para as indicações redundantes nos dados de encapsulamento e os dados de cabeçalho (74) dos pacotes de dados (38) alocados para o coletor de dados respectivo, e/ou se um quarto campo (112) na segunda seção compreende uma relação de código de detecção de erro antecipada com um quinto campo (114) na segunda seção.
7. O dispositivo de acordo com a reivindicação 5 ou 6, caracterizado pelos pacotes de fluxo de transporte (12b), nos quais nenhum início de um dos pacotes de dados (38) cai e que são alocados para os coletores de dados respectivos (20), não compreenderem a informação do indicador (56), de modo que a seção de dados de carga útil (48) dos pacotes de fluxo de transporte (12b) nos quais nenhum início de um dos pacotes de dados que caem é aumentado, pela ausência da informação do indicador, comparado com a seção de dados de carga útil (48) dos pacotes de fluxo de transporte (12a) nos quais um início (60) de um dos pacotes de dados cai, o dispositivo sendo implementado para localizar uma terceira seção (120) no início da seção de dados de carga útil (48) do pacote de fluxo de transporte, para cada coletor de dados para o qual um pacote de fluxo de transporte (12) foi alocado por último no qual um pacote de dados (38) alocado para o coletor de dados (20) e com uma indicação de comprimento (80) foi alocado a partir do qual este pode ser reunido e que os referidos pacotes se estendem para além do último pacote de fluxo de transporte alocado para o coletor de dados respectivo (20), dependendo na indicação de comprimento (80), analisar a terceira seção (120) como se esta pudesse ser uma continuação do mesmo pacote de dados, e dependendo do resultado da análise, determinar o valor de probabilidade para o coletor de dados respectivo.
8. O dispositivo de acordo com qualquer uma das reivindicações de 1 a 7, caracterizado por o dispositivo ser implementado para determinar o valor de probabilidade para cada coletor de dados dependendo de se um campo aleatório no pacote de fluxo de transporte predeterminado (12) corresponder à informação que tem sido constante para o coletor de dados respectivo (20) pelo menos desde a última alocação de um pacote de fluxo de transporte para o coletor de dados respectivo, um primeiro par aleatório dos campos no pacote de fluxo de transporte predeterminado que compreende a uma primeira relação posicional predeterminada com respeito uma à outra, compreender a uma relação predeterminada concernente ao conteúdo com respeito uma à outra conforme se aplicam às indicações redundantes nos dados de encapsulamento e os dados do cabeçalho dos pacotes de dados alocados para o coletor de dados respectivo, e/ou um primeiro par de campos no pacote de fluxo de transporte predeterminado que compreende a uma segunda relação posicional predeterminada com respeito uma à outra ter uma relação com o código de detecção de erro antecipada sistemático com respeito um ao outro.
9. O dispositivo de acordo com qualquer uma das reivindicações de 1 a 8, caracterizado por, para cada coletor de dados (20), os pacotes de dados (38) do fluxo de dados (36) endereçados a, pelo menos, um coletor de dados (20) serem incorporadas por fragmentação nas seções de dados de carga útil (48) dos pacotes de fluxo de transporte (12) alocados para o coletor de dados respectivo (20) e cada pacote de dados (38) do fluxo de dados (36) endereçado ao coletor de dados respectivo (20) compreender um campo de comprimento (80) com uma indicação de comprimento indicando um comprimento de um pacote de dados respectivo (38) e em que os pacotes de fluxo de transporte (12) compreende a informação do indicador (56) que indica onde nas seções de dados de carga útil (48) dos pacotes de fluxo de transporte (12) o início (60) dos pacotes de dados (12) está, em que o dispositivo é implementado para, para cada coletor de dados, determinar o valor de probabilidade para o coletor de dados respectivo com base na comparação da indicação de comprimento de um último pacote de dados que se iniciou em um dos pacotes de fluxo de transporte já alocado para o coletor de dados respectivo e a informação do indicador do pacote de fluxo de transporte predeterminado.
10. O dispositivo de acordo com qualquer uma das reivindicações de 1 a 9, caracterizado por, para cada coletor de dados (20), os pacotes de dados (38) do fluxo de dados (36) que são alocados para o coletor de dados respectivo (20) compreender, pelo menos, uma indicação relacionada ao coletor de dados (82,98), em que o dispositivo é implementado para determinar um de vários locais potenciais no pacote de fluxo de transporte predeterminado (12) para cada coletor de dados, no qual uma indicação relacionada com o coletor de dados pode ser alocado, e determinar o valor de probabilidade para o coletor de dados respectivo através de uma comparação de um conteúdo do pacote de fluxo de transporte predeterminada em um ou vários locais potenciais para um valor de estado relacionado com o coletor de dados do coletor de dados respectivo que tem sido constante pelo menos desde uma última alocação de um pacote de fluxo de transporte para o coletor de dados respectivo.
11. O dispositivo de acordo com qualquer uma das reivindicações de 1 a 10, caracterizado por o dispositivo sendo implementado para determinar, para cada coletor de dados entre os pacotes de fluxo de transporte já alocados previamente para o coletor de dados respectivo, um conteúdo intermitentemente idêntico recorrente e, determinar, para cada coletor de dados, o valor de probabilidade para o coletor de dados respectivo, através de uma comparação de um conteúdo da seção de dados de carga útil (48) do pacote de fluxo de transporte predeterminado (12) com um conteúdo idêntico recorrente intermitentemente.
12. O dispositivo de acordo com qualquer uma das reivindicações de 1 a 11, caracterizado por, para cada coletor de dados, o fluxo de dados (86) endereçado para o coletor de dados respectivo (20) ser encapsulado dentro de uma estrutura de encapsulamento e fragmentado juntamente com os dados de encapsulamento (74) da estrutura de encapsulamento dentro dos pacotes de fluxo de transporte (12) alocado para o coletor de dados respectivo (20) em que o dispositivo é implementado para determinar, para cada coletor de dados respectivo, vários locais em potencial (116, 118) no pacote de fluxo de transporte (12) onde os conteúdos dos dados de encapsulamento e os pacotes de dados dos fluxos de dados endereçados para o coletor de dados respectivo que tem uma relação predeterminada com respeito um ao outro possa ser localizada e para determinar o valor de probabilidade para o coletor de dados respectivo com base em se a relação predeterminada entre os conteúdos do pacote de fluxo de transporte predeterminado (12) em determinados vários locais potenciais (116, 118) existe ou não, ou determinar um ou vários locais potenciais nos pacotes de fluxo de transporte (12) onde o conteúdo dos pacotes de dados (38) do fluxo de dados (36) endereçado ao coletor de dados respectivo (20) pode ser alocado compreendendo a relação predeterminada para um conteúdo do dado de encapsulamento em um dos pacotes de fluxo de transporte (12) já previamente alocado para o coletor de dados respectivo (20) e para determinar o valor e probabilidade com base em se a relação predeterminada entre os conteúdos do pacote de fluxo de transporte predeterminado em um ou vários locais potenciais e os dados de encapsulamento nos pacotes de fluxo de transporte (12) já previamente alocado para o coletor de dados respectivo existe ou não.
13. O dispositivo de acordo com qualquer uma das reivindicações de 1 a 12, caracterizado pelo dispositivo ser implementado para alocar pacotes de fluxo de transporte (10) que são livres de erros de acordo com o código de detecção de erro antecipada sistemático para o coletor de dados identificado com base em uma indicação de identificação (54) do pacote de fluxo de transporte livre de erros respectivo identificando o coletor de dados (20) alocado para o mesmo.
14. O dispositivo de acordo com qualquer uma das reivindicações de 1 a 13, caracterizado pelo dispositivo ser implementado, ao determinar o valor de probabilidade para cada coletor de dados, para considerar uma frequência de alocação em um prazo mais curto e/ou mais longo dos pacotes de fluxo de transporte anteriores (12).
15. O dispositivo de acordo com qualquer uma das reivindicações de 1 a 14, caracterizado pelo dispositivo ser implementado para alocar o pacote de fluxo de transporte predeterminado (12) com base nos valores de probabilidade para a variedade de coletores de dados (20) para o coletor de dados com o maior valor de probabilidade.
16. Um sistema para decodificação de um fluxo de dados que é endereçado para um coletor de dados predeterminado a partir de um fluxo de transporte com base em pacotes dos pacotes de fluxo de transporte, cada um fornecido com um código de detecção de erro antecipada sistemático, caracterizado por compreender um dispositivo de acordo com uma das reivindicações anteriores; e um decodificador para decodificar um fluxo de dados integrado dentro das seções de dados de carga útil dos pacotes de fluxo de transporte alocados para o coletor de dados predeterminado pelo dispositivo.
17. Um método de demultiplexação de um fluxo de transporte com base em pacotes (14) de pacotes de fluxo de transporte (12), cada um fornecido com um código de detecção antecipada de erro sistemático, caracterizado pelos pacotes de fluxo de transporte serem alocados cada um para um de uma variedade de coletores de dados (20), de modo que em uma seção de dados de carga útil dos pacotes de fluxo de transporte alocados para o mesmo coletor de dados (20) um fluxo de dados (36) dos pacotes de dados protegidos por código de proteção contra erros antecipado (38) seja incorporado e endereçado para o coletor de dados respectivo (20), o método compreendendo a determinação, para um pacote de fluxo de transporte predeterminado (12) que é errôneo de acordo com o código de detecção de erro antecipada sistemático, um valor de probabilidade para cada um da variedade de coletores de dados, que indica quão provável é o pacote de fluxo de transporte predeterminado (12) ser alocado para o coletor de dados respectivo (20), e alocação do pacote de fluxo de transporte predeterminado, com base nos valores de probabilidade para a variedade de coletores de dados, para um selecionado da variedade de coletores de dados.
BR112014001800-6A 2011-07-28 2012-07-25 Demultiplexação de um fluxo de transporte com base em pacotes BR112014001800B1 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
EP11175784.5 2011-07-28
EP11175784A EP2552042B1 (de) 2011-07-28 2011-07-28 Demultiplexen eines paketbasierten Transportstroms
PCT/EP2012/064611 WO2013014194A1 (de) 2011-07-28 2012-07-25 Demultiplexen eines paketbasierten transportstroms

Publications (2)

Publication Number Publication Date
BR112014001800A2 BR112014001800A2 (pt) 2017-02-21
BR112014001800B1 true BR112014001800B1 (pt) 2022-10-18

Family

ID=46582699

Family Applications (1)

Application Number Title Priority Date Filing Date
BR112014001800-6A BR112014001800B1 (pt) 2011-07-28 2012-07-25 Demultiplexação de um fluxo de transporte com base em pacotes

Country Status (7)

Country Link
US (1) US9037934B2 (pt)
EP (2) EP2552042B1 (pt)
JP (1) JP5916858B2 (pt)
CN (1) CN103828278B (pt)
BR (1) BR112014001800B1 (pt)
RU (1) RU2579992C2 (pt)
WO (1) WO2013014194A1 (pt)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011122908A2 (ko) * 2010-04-01 2011-10-06 엘지전자 주식회사 방송 신호 송신 장치, 방송 신호 수신 장치, 및 방송 신호 송/수신 장치에서 방송 신호 송수신 방법
US9450686B2 (en) * 2011-06-30 2016-09-20 Viavi Solutions Inc. Testing an upstream path of a cable network
US10412151B2 (en) 2015-01-26 2019-09-10 Huawei Technologies Co., Ltd. Method and system for on-demand file repair
EP3422618A4 (en) * 2016-02-26 2019-03-13 Sony Corporation RECEIVING DEVICE, SENDING DEVICE AND DATA PROCESSING METHOD

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4684761A (en) * 1986-04-09 1987-08-04 The Boeing Company Method for making graded I-III-VI2 semiconductors and solar cell obtained thereby
US7508874B2 (en) * 2002-01-29 2009-03-24 Broadcom Corporation Error concealment for MPEG decoding with personal video recording functionality
JP2003283468A (ja) * 2002-03-20 2003-10-03 Hitachi Kokusai Electric Inc 誤り訂正処理方法及び伝送装置
CN100593920C (zh) * 2003-03-18 2010-03-10 诺基亚有限公司 用于采用标题保护进行数据发射和接收的方法,***以及网络实体
US7599443B2 (en) * 2004-09-13 2009-10-06 Nokia Corporation Method and apparatus to balance maximum information rate with quality of service in a MIMO system
ATE453261T1 (de) * 2005-01-18 2010-01-15 Taiwan Semiconductor Mfg Verbesserte ip-datagramm-entkapselung
RU2374787C2 (ru) * 2005-03-10 2009-11-27 Квэлкомм Инкорпорейтед Структура декодера для оптимизированного управления обработкой ошибок в потоковой передаче мультимедийных данных
US7906723B2 (en) * 2008-04-30 2011-03-15 General Electric Company Compositionally-graded and structurally-graded photovoltaic devices and methods of fabricating such devices
US7602838B2 (en) * 2005-12-22 2009-10-13 Telefonaktiebolaget Lm Ericsson (Publ) Linear turbo equalization using despread values
RU2420909C2 (ru) * 2005-12-23 2011-06-10 Конинклейке Филипс Электроникс Н.В. Разделение потока данных
JP4875451B2 (ja) * 2006-10-17 2012-02-15 パナソニック株式会社 ディジタルデータ受信装置
US8817780B2 (en) * 2007-08-08 2014-08-26 Maxlinear, Inc. TS packet grooming
EP2194668A2 (en) * 2008-12-03 2010-06-09 Electronics and Telecommunications Research Institute Apparatus and method for generating frame for mpe-fec decoding

Also Published As

Publication number Publication date
US20140143626A1 (en) 2014-05-22
JP2014524215A (ja) 2014-09-18
RU2014107734A (ru) 2015-09-10
EP2552042B1 (de) 2013-03-13
RU2579992C2 (ru) 2016-04-10
WO2013014194A1 (de) 2013-01-31
EP2552042A1 (de) 2013-01-30
CN103828278A (zh) 2014-05-28
US9037934B2 (en) 2015-05-19
CN103828278B (zh) 2017-04-12
EP2737649A1 (de) 2014-06-04
BR112014001800A2 (pt) 2017-02-21
JP5916858B2 (ja) 2016-05-11

Similar Documents

Publication Publication Date Title
JP5171263B2 (ja) 改良型ipデータグラムの逆カプセル化
US20080008155A1 (en) Method and apparatus for decoding MPE-FEC frame in DVB-H system
US20070076625A1 (en) Data communication apparatus
KR100984269B1 (ko) 패킷 데이터의 에러 정정 방법
WO2009021192A1 (en) Ts packet grooming
BR112014001800B1 (pt) Demultiplexação de um fluxo de transporte com base em pacotes
CA2543349C (en) Method for lost packet reconstruction and device for carrying out said method
BRPI0411541B1 (pt) método e aparelho para processar pacotes nulos em um receptor de mídia digital
CN102595252A (zh) 流媒体前向纠错实现方法及***
US9294808B2 (en) Transmission concept for an access unit stream
JP2007511982A (ja) 隠しデータをチェックすることを用いたメッセージ・エラーの確認
Eerenberg et al. IP-recovery in the DVB-H link layer for TV on mobile
CN109660425A (zh) 一种监控方法、确定方法、监控设备及存储介质
US9241176B2 (en) Content validation techniques
JP2007049707A (ja) データストリームを受信する方法、装置およびプログラム
KR101304092B1 (ko) 디지털 방송 시스템의 수신기에서 수신 데이터의 버퍼링 및복호 방법 및 장치
CN110198202B (zh) 一种afdx总线消息数据源的校验方法及装置
US20040068689A1 (en) Method and apparatus for CRC size reduction
US20100135327A1 (en) Apparatus and method for generating frame for mpe-fec decoding
RU2574852C2 (ru) Концепция передачи потока устройства доступа
Eerenberg et al. DVB-H link layer
Sasirekha et al. Efficient BER Improvement Mechanism for Wireless E1/E1 ATM Links
KR20070017057A (ko) 데이터스트림을 수신하는 방법, 장치 및 프로그램

Legal Events

Date Code Title Description
B06F Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]
B06U Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]
B06A Patent application procedure suspended [chapter 6.1 patent gazette]
B09A Decision: intention to grant [chapter 9.1 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 25/07/2012, OBSERVADAS AS CONDICOES LEGAIS. PATENTE CONCEDIDA CONFORME ADI 5.529/DF, QUE DETERMINA A ALTERACAO DO PRAZO DE CONCESSAO.