Você está na página 1de 4

TE-111 COMUNICAO DIGITAL 1 Semestre 2009 Trabalho de Simulao

1. Informaes Gerais A data limite para entrega do trabalho 24/06/2009. A apresentao oral do trabalho ser no dia 25/06/2009 s 09h30min na sala PK-05. A nota do trabalho substituir a menor nota obtida nas provas 1 e 2. O trabalho individual e dever ser enviado por email para: evelio@eletrica.ufpr.br. O e-mail dever incluir:

Arquivo contendo o programa de simulao em Matlab (.m). O nome do arquivo


deve ser o sobrenome do aluno (sobrenome.m). Arquivo (sobrenome.doc ou .rtf ou .pdf ou .ps) contendo os resultados das simulaes. Nesse arquivo faa suas consideraes em relao com os resultados das simulaes, diferenas com os valores tericos, etc. Seja cuidadoso quanto disciplina na hora de escrever o programa: atribua nomes lgicos s variveis; comente adequadamente o programa e escreva-o de tal forma que seja fcil o seu seguimento e compreenso. Aps cada figura utilize o comando pause ou outra forma adequada de visualizao das figuras. Exiba as figuras com valores apropriados nos respectivos eixos. Utilize os comandos axis, title, xlabel, ylabel. 2. Simulao do Desempenho de Erro de um Sistema de Comunicao Digital O trabalho consiste em simular o desempenho de erro do equivalente passa-baixas de um sistema 256-QAM como mostrado na figura 1.

Fonte

Cod. de Fonte

Modulador M-QAM

Clculo BER

Canal

Rudo Gaussiano

Usurio

Decod. de Canal

Demod. M-QAM

Figura 1: Equivalente Passa-Baixas de um Sistema com Modulao Digital M-QAM

Deve-se obter, atravs de simulao, a probabilidade de erro de bit deste sistema para valores de Eb N 0 entre 0 e 22 dB e comparar com o desempenho terico mostrado na Figura 2.

10

10

-1

10 BER 10

-2

-3

10

-4

10

-5

10 Eb/N0 (dB)

15

20

25

Figura 2: Desempenho de Erro no Canal Gaussiano da Modulao 256-QAM

A figura anterior foi obtida com o seguinte script:


M=256; EbN0=[0:1:22]; for k=1:1:length(EbN0) EavN0=(log2(M))*(10^(EbN0(k)/10)); Pe(k)=2*(1-1/sqrt(M))*erfc(sqrt((3*EavN0)/(2*(M-1)))); BER(k)=Pe(k)/log2(M); end semilogy(EbN0,BER); xlabel('Eb/N0 (dB)'); ylabel('BER'); grid

2.1 Transmissor A fonte de informao a ser utilizada ser uma imagem monocromtica de 256 nveis de cinza (8 bits/pixel). Suponha que a taxa de transmisso de informao na sada da fonte de 33600 bits/seg. Vrios arquivos contendo imagens de diferentes tamanhos esto disponveis na pgina da disciplina. Por exemplo, a imagem shuttle_80x60.tif pode ser carregada no Matlab da seguinte forma:
>>im_in=imread(shuttle_80x60.tif); >>im_in=double(im_in);

Desta forma, im_in ser uma matriz 8060 em que cada elemento um inteiro entre 0 e 255. Estes elementos podem ser arranjados seqencialmente da seguinte forma:
>>[size_r,size_c]=size(im_in); >>im_size=size_r*size_c; >>im_vec=reshape(im_in,1,im_size);

Note que, neste caso, im_vec um vetor contendo todos os 8060 = 4800 elementos de im_in. O codificador de fonte deve ser um esquema de compresso com perdas que elimine os quatro bits menos significativos de cada pixel da imagem sendo transmitida. No lado receptor, o decodificador de fonte re-insere esses bits de forma aleatria. Utilizando uma das imagens disponveis, deve-se gerar uma seqncia de smbolos M-QAM. Sugere-se a utilizao da funo qammod operando diretamente sobre o resultado da compresso do vetor im_vec. O valor de M a ser utilizado deve garantir a transmisso da taxa de bits de informao desejada pela banda disponvel da forma mais eficiente possvel. Suponha que os smbolos transmitidos so formatados por filtros de Nyquist ideais (retangulares).

2.2 Transmisso atravs do Canal Suponha um canal corrompido por rudo aditivo branco Gaussiano com densidade espectral de potncia de rudo N 0 2 W/Hz e largura de banda 5500 Hz. Tenha em conta que as amostras de rudo Gaussiano geradas devem ser complexas, de forma tal que suas componentes em fase e quadratura possam ser adicionadas s respectivas componentes em fase e quadratura da seqncia QAM previamente gerada.

2.3 Receptor Sugere-se a utilizao da funo qamdemod para se fazer a decodificao de mxima verossimilhana no receptor. Tenha em conta que esta funo d como resultados a representao decimal dos smbolos QAM decodificados, portanto, para se fazer o clculo da taxa de erro de bit (aps a decodificao de fonte), deve-se pensar na representao binria destes smbolos e na comparao com a representao binria dos smbolos transmitidos. Sugere-se a utilizao da funo biterr.

3 Resultados Faa grficos das constelaes correspondentes aos smbolos complexos transmitidos e aos smbolos recebidos para Eb N 0 = 5, 10, e 20 dB.

Faa um grfico com as curvas de desempenho de erro (BER vs. Eb N 0 ) terica e simulada. A partir da seqncia de smbolos estimados, reconstrua a imagem recebida. Em uma figura coloque as imagens transmitida e recebida para Eb N 0 = 5 e 20 dB (utilize, por exemplo, o comando subplot). Compare os casos com e sem codificao de fonte. Para colocar uma imagem monocromtica numa figura pode ser seguida a seguinte seqncia de programa (neste caso ser utilizada a imagem anteriormente lida e armazenada em im_in):
>>figure; >>subplot(211);

>>colormap(gray); >>h=image(im_in); >>set(h,CDataMapping,scaled); >>axis(equal);

Tenha em conta que as simulaes consomem tempo. Sugere-se que inicialmente seja utilizada a imagem de menor tamanho (shuttle_80x60.tif) para testes e validao do seu programa. Na medida em que a relao sinal rudo aumenta, ser necessrio utilizar imagens maiores para poder atingir uma contagem de erros adequada para se estimar a taxa de erro de bits.

Você também pode gostar