0

salut pour la simulation de OQPSK je l'ai écrit au-dessoussimulation de OQPSK

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

mes questions sont les suivantes: 1) Comment puis-je vérifier qu'il fait ce que je pense à faire (mod OQPSK/processus démod)? 2) comment puis-je introduire du bruit?

+0

U tilisa tio n? –

Répondre

0

Réponse 1: Ecrire une déclaration comme ceci:

assert(output == expectedOutput) 

Si cela retourne TRUE vous avez vérifié votre code pour un cas. Répétez pour un nombre suffisant et la couverture des cas de test pour vous satisfaire. Sérieusement: notez une liste de cas de test et leurs entrées et sorties attendues, vérifiez que votre code produit les résultats attendus.

Réponse 2: Ajouter un bruit comme celui-ci:

noisyValues = values .* noiseVector; 

Créer noiseVector avec les caractéristiques du bruit que vous voulez.

+0

Deux points mineurs: 1) La fonction ASSERT ne fera rien si la condition est vraie, mais jettera une erreur si elle est fausse. 2) Le signal d'entrée bruité résultant devra être à nouveau arrondi pour en faire un vecteur de zéros et de uns. – gnovice