Simulação no matlab de um sistema de comunicação
Alunos: Kassio Barbosa Mendes de Oliveira e Walderle Yasmin Arruda Silveira Professor: Francisco José Alves de Aquino Engenharia de Telecomunicações - 7º Semestre
Fortaleza, 27 de setembro de 2012
Descrição
Nesta simulação foi descrito um sistema de comunicação digital. Para cada etapa foi desenvolvido uma função e começamos pela função gera_bits que gera um vetor com nove elementos de valor real variando entre 0 e 1, mas o que nos interessa é o valor binário, então utilizamos a função round que arredondou os valores decimais para 0 ou 1.
Figura 1 - Função gera_bits().
Em seguida, na função codifica calculamos o tamanho do vetor para utilizar a quantidade de colunas numa radiaciação que nos fornecerá o valor de linhas e colunas da matriz quadrada. Transformamos o vetor em uma matriz quadrada utilizando o comando reshape. Para calcular e armazenar os bits de paridade de cada linha e coluna da matriz foi utilizada a estrutura de repetição for, para variar k de 1 ao valor da variável q, e if, para percorrer as linhas e colunas. A adição desses bits de paridade gerou uma nova matriz quadrada [(q+1)x(q+1)].
Figura 2 - Função codifica().
Na função modula foi utilizada modulação 4-PAM, que transforma os bits em tensão, seguindo a tabela abaixo : 00 -> -3 01 -> -1 10 -> +1 11 -> +3 Mas primeiramente foi calculado o tamanho da matriz codificada para selecionar a quantidade de linhas, com a finalidade de percorrê-las. Durante essse processo o primeiro e o segundo elemento de cada linha são transformados em string utilizando a função int2str, em seguida ambos elementos são concatenados com a função strcat, depois a string resultante passará por
um switch que decidirá o valor a ser atribuído para o novo elemento. Isto será aplicado aos elementos seguintes da mesma linha, e por todas as linhas, até que toda a matriz seja percorrida e modificada.
Figura 3 - Função modula.
O próximo processo desse sistema é a transmissão,