Baixe o app para aproveitar ainda mais
Prévia do material em texto
Nome: João Paulo Magalhães Fernandes RA: 174387 Nome: Gabriel Oliveira Martins RA: 176396 Relatório 19/04/2024 1. Usando o Matlab, implemente e explique o dispersor de energia da norma DVB-T. Teste o seguinte vetor de entrada no transmissor e o respectivo processo inverso no receptor. x=[1 0 0 1 1 0 1 1 1 0 1 0 1 0 0]. O dispersor de energia na norma DVB-T é uma etapa crucial no processo de transmissão para espalhar a energia do sinal transmitido. Isso é feito para evitar longas sequências de zeros ou uns que podem ser difíceis de recuperar ou sincronizar no receptor. O dispersor de energia é uma implementação de um registrador de deslocamento de retroalimentação linear (LFSR - Linear Feedback Shift Register) que é usado para embaralhar os bits do sinal de entrada. Vou apresentar um exemplo de implementação do dispersor de energia em MATLAB, bem como a implementação do processo inverso (despreading) para o vetor de entrada fornecido. Código: Resultado: 2. Defina codificador convolucional e decodificador Viterbi. Ele opera aplicando uma operação de convolução linear aos bits de entrada com um conjunto de coeficientes chamados polinômios geradores. Isso gera uma sequência de bits de saída que é uma combinação linear dos bits de entrada presentes em um intervalo de tempo anterior. Os codificadores convolucionais são caracterizados por três parâmetros principais: 1. Taxa de codificação (R): Determina quantos bits de saída são gerados para cada bit de entrada. 2. Número de estágios (n): Define quantos registros de deslocamento são usados no codificador. 3. Polinômios geradores (g): São os coeficientes que definem as conexões entre os registros de deslocamento e determinam o padrão de convolução. Por exemplo, um codificador convolucional com taxa de codificação 1/2, três estágios e polinômios geradores [7 5] e [7 7] teria dois registros de deslocamento e geraria dois bits de saída para cada bit de entrada. O decodificador Viterbi é um algoritmo utilizado para decodificar sinais codificados por codificadores convolucionais em sistemas de comunicação digital. Ele é baseado no princípio da decodificação de máxima verossimilhança, que busca encontrar a sequência de bits de entrada mais provável dada a sequência de bits de saída recebida e o modelo do canal de comunicação. O algoritmo de Viterbi é um algoritmo de busca de caminho mais curto em um gráfico acíclico direcionado (DAG), onde os nós representam os estados possíveis do codificador convolucional e as arestas representam as transições entre esses estados. O decodificador Viterbi calcula as métricas de caminho, que são uma medida da qualidade de cada possível sequência de bits de entrada, e seleciona a sequência de bits que minimiza a métrica de erro global, representando a sequência de bits de entrada mais provável dada a sequência de bits de saída observada. 3. Usando Matlab, implemente o par codificador convolucional e decodificador Viterbi com dois atrasadores, visto em sala de aula (slides Viterbi.ppt). Use FEC 1/2. Código: Resultado: 4. Altere o FEC anterior para 3/4. Código: Resultado: Referências https://www.teleco.com.br/tutoriais/tutorialtvdentr1/pagina_4.asp https://tede2.pucrs.br/tede2/bitstream/tede/2992/1/401159.pdf image5.png image6.png image1.png image3.png image2.png image4.png image7.png
Compartilhar