Pregunta

hola para la simulación de OQPSK he escrito el siguiente

    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);

mis preguntas son las siguientes: 1) ¿Cómo puedo comprobar que se hace lo que se espera que haga (OQPSK proceso de mod / demodulación)? 2) ¿Cómo puedo introducir ruido?

¿Fue útil?

Solución

Respuesta 1: Escribir una declaración como esta:

assert(output == expectedOutput)

Si esto devuelve TRUE haya verificado su código para un caso. Repetir para un número suficiente y la cobertura de casos de prueba para verificar por sí mismo. En serio:. Escribir una lista de casos de prueba y sus entradas y salidas esperadas, comprobar que el código produce los resultados esperados

Respuesta 2: Añadir ruido de la siguiente manera:

noisyValues = values .* noiseVector;

Crea noiseVector con las características del ruido que desea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top