Salut à tous,
est ce que quelqu'un a déjà implémenté le code vblast ou dblast?
Adrian
Salut à tous,
est ce que quelqu'un a déjà implémenté le code vblast ou dblast?
Adrian
Salut,
c'est pour faire du MIMO avec du 802.11 ?
regarde ici. C'est en chinois .... J'ai pas testé.
Je suis interessé par ce sujet tiens moi au courant .
+++
AlloSchool, votre école sur internet.
Oui, c'est pour MIMO...
Je vais tester le code et je te tiendrai au courant...
Adrian
Salut,
J'ai trouvé un autre code sur un autre forum, mais il comporte des erreurs.En effet, le tableau R a une taille supérieure à celle du tableau des snr.Je ne comprends pas pourquoi.
Est ce que vous pouvez m'aider à le corriger?
Je suppose que tu parles plutôt de la variable RATIO puisque c'est elle que tu mets en ordonnées et que R est un scalaire.
Peux-tu donner le message d'erreur exact obtenu ainsi que la taille de snr_dB et RATIO juste avant le semilogy ?
Je ne peux pas tester ton code n'ayant a priori pas les Toolboxes nécessaires (message d'erreur sur qammod)
Oui, c'est le tableau RATIO qui cause un pb...
voici le résultat de l'exéction :
taille de snr_dB:11??? Error using ==> semilogy
Vectors must be the same lengths.
Error in ==> vblast_code_ at 68
semilogy(snr_dB,RATIO,'r*-');
taille de RATIO:12
Voici le contenu de RATIO:
180.5200
180.0050
181.3500
179.1575
174.4950
181.0525
182.0500
178.6450
171.8350
177.8850
185.8725
185.3900
C'est étrange cette différence de 1 dans la taille.
Cela signifie qu'à un moment R qui devrait être un scalaire doit être un vecteur de taille 2*1.
J'ai vu que tu avais fait un display de R à chaque itération : est-ce le cas ?
D'ailleurs il aurait été mieux de faire :et à l'initialisation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part RATIO(k)=RMais forcément là ça ne peux fonctionner que si R est toujours un scalaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part RATIO=zeros(size(snr));
Oui, j'ai fait un display de R, ce qui m'a permis de me rendre compte de la différence de taille...
Je ne suis pas sure d'avoir bien compris: RATIO(k)=R doit remplacer quelle partie de mon code?
Ce n'étaient que des conseils mais il faut d'abord que tu résolves ton problème au niveau de ta variable R : à quel valeur de ton itérateur n'est-elle pas un scalaire ?
Essaye de comprendre pourquoi et de faire en sorte que ce ne soit plus le cas.
Pour l'amélioration du code ça viendra en seconde partie.
La modification suivante pourra te résoudre le pb:
snr_dB=1:11;
...
semilogy(snr_dB,RATIO[1:11]],'r*-');
Mais, je n'ai pas pu avoir une courbure correcte; le RATIO oscille autour de 180 (181 -> 182 -> 180 -> 179 -> 183...).
Avez-vous une explication pour ça?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager