Pergunta

oi para a simulação de OQPSK i ter escrito a seguir

    values = [0;1;0;0;1;0;1;0];
    h = modem.oqpskmod; 
    y = modulate(h, values); 
    g = modem.oqpskdemod(h); 
    z = logical(demodulate(g,y)); 
    BER = sum(values(:)-z(:))/numel(values);

minhas perguntas são as seguintes: 1) Como posso verificar se ele faz o que eu espero que ele faça (OQPSK mod / demod processo)? 2) Como posso introduzir ruído?

Foi útil?

Solução

Resposta 1: Escrever uma declaração como esta:

assert(output == expectedOutput)

Se este retorna VERDADEIRO ter verificado o seu código para um caso. Repita o procedimento para um número suficiente e cobertura de casos de teste para satisfazer a si mesmo. Sério:. Escrever uma lista de casos de teste e suas entradas e saídas esperadas, verifique se o seu código produz os resultados esperados

Resposta 2: Adicionar barulho parecido com isto:

noisyValues = values .* noiseVector;

Criar noiseVector com as características do ruído que você deseja.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top