simulazione di OQPSK
-
19-09-2019 - |
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?
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