Domanda

ciao per la simulazione di OQPSK ho scritto il seguente

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

le mie domande sono le seguenti: 1) Come posso verificare che fa quello che mi aspetto che faccia (OQPSK processo mod / demod)? 2) come posso introdurre rumore?

È stato utile?

Soluzione

Risposta 1: Scrivere una dichiarazione come questa:

assert(output == expectedOutput)

Se questo restituisce TRUE si è verificato il codice per un caso. Ripetere l'operazione per un numero sufficiente e la copertura di casi di test per soddisfare se stessi. Scherzi a parte:. Scrivere un elenco di casi di test e dei loro ingressi e le uscite previste, controllare che il codice produce i risultati attesi

Risposta 2: Aggiungere il rumore in questo modo:

noisyValues = values .* noiseVector;

Crea noiseVector con le caratteristiche del rumore che si desidera.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top