Aide avec ce code

K

kosamoza

Guest
quelqu'un peut-il m'aider dans ce code
Quote:

clc
clair
% BPSK Transmetteur
data = randint (1,100000);
data = (2 * data) -1;
% AWGN Channel
EbNo_db = 0:0.5:10;
N = 10. ^ (0,1 *- EbNo_db);
pour k = 1: length (EbNo_db)
bruit = sqrt (n (k) / 2) .* rand (1,100000);
fin
% BPSK Receiver
données reçues = bruit;
pour i = 1: length (reçue)
if (reçu (i)> = 0)
est_bits (i) = 1;
else if (reçue (i) <0)
est_bits = 0;
fin
fin
fin
errors = SOMME (xor (données, est_bits));
Pe (EbNo_db 1) = erreurs / longueur (data);
semilogy (EbNo, Pe);
 
Matlab Coce
Et j'ai besoin d'aide à ce sujet
pour BPSK Code

 
Quelle aide au juste?u besoin du code d'expliquer ou de débogage?

 
Le code avoir des erreurs
quand je lance le code il ya un errror je figure can'y ut
Et je veux aider dans ce cas u capable d'être utilisé et savoir où est le proplem je serai reconnaissant

 
J'ai été en mesure de déboguer 2 choses dans le code de n otre .... il ya une 3ème qui est une sorte d'une erreur logique.comme je ne sais pas jusqu'à wat ur dans l'approche ur u mean i cant help là-dedans ...
mais le reste 2 sont ici ...

1.line 23 ... Pe (EbNo_db 1) = erreurs / longueur (data);
l'index qui usin UR est de forme variable double qui n'est pas applicable pour indexin ... donc le changer pour unsigned int par usin ..."EbNo_db = uint16 (EbNo_db);" avant la ligne ci-dessus mentionnés.

2.u un idiot pourrait avoir sur regardé ... le nom de variable dans semilogy devrait être EbNo_db n non EbNo ....

3.les vecteurs qui Plotin r ur, ie., dans semilogy devrait être de même longueur ... C'est une erreur de logique ... assurez-vous de la formule n ur essayez à nouveau.si ces deux devraient être tracées l'une sur l'autre, elles doivent être de même longueur ...

 

Welcome to EDABoard.com

Sponsor

Back
Top