IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Signal Discussion :

Algorithme de modulation QPSK


Sujet :

Signal

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2013
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Algorithme de modulation QPSK
    Bonjour à tous,

    Je fais à la main un script matlab pour générer un signal QPSK.
    Sans rentrer dans tous les détails j'ai une question assez fondamentale.

    Sur chaque train binaire, on effectue cette opération :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Q = q(n) * (A/sqrt(2)) * (-sin(2*pi*fp*t));
    I = i(n) * (A/sqrt(2)) * cos(2*pi*fp*t);
    où q(n) et i(n) sont les bits pairs et impaires des signaux en phase et quadrature, fp la fréquence de la porteuse et A une amplitude de signal.

    Ma question : on travaille avec des vecteurs sur Matlab, donc j'ai un vecteur de temps (t) pour incrémenter chaque instant, et donc en fonction de la fréquence d'envoi des bits (nombre de bits/sec), à certains instants j'effectue cette opération (la multiplication du bit par un cosinus) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    I = i(n) * (A/sqrt(2)) * cos(2*pi*fp*t);
    mais qu'en est-il de tous les instants entre deux envois de bit ? Le signal est-il égal à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    I = (A/sqrt(2)) * cos(2*pi*fp*t);
    ou toujours à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    I = i(n) * (A/sqrt(2)) * cos(2*pi*fp*t);
    Merci par avance pour votre aide.

  2. #2
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    Juin 2003
    Messages
    770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Points : 1 185
    Points
    1 185
    Par défaut
    Salut,
    tous les instants entre deux envois de bit
    En realite tu es toujours en train d envoyer un bit, tu remarques en effet que envoyer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    I = (A/sqrt(2)) * cos(2*pi*fp*t);
    equivaut a i(n) = 1.
    Il te faut donc toujours utiliser la formule avec i(n), sous peine de transmettre une information involontairement créée.

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2013
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Salut FLB,
    Merci pour ta réponse !
    En effet, mais maintenant prenons i(n) = 0, le signal reste nul durant un certain temps (jusqu'au prochain bit à 1), ça me paraît bizarre...

  4. #4
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    Juin 2003
    Messages
    770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Points : 1 185
    Points
    1 185
    Par défaut
    Salut,
    il ne faut pas forcer la phase à zéro mais l'inverser :
    i(n) prend pour valeur -1 ou 1.

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2013
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    ah c'est vrai, erreur d'inattention (je mettais à 0 les bits à -1 dans mon algo pour les afficher...).
    ça devrait fonctionner ainsi alors, merci à toi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème modulation qpsk
    Par youssefmahdia dans le forum Signal
    Réponses: 0
    Dernier message: 03/12/2013, 15h34
  2. problème modulation qpsk
    Par youssefmahdia dans le forum Algorithmes et structures de données
    Réponses: 0
    Dernier message: 03/12/2013, 13h21
  3. la modulation QPSK
    Par Nab18 dans le forum Signal
    Réponses: 3
    Dernier message: 19/04/2013, 14h06
  4. modulation QPSK codé
    Par marwa8891 dans le forum Signal
    Réponses: 1
    Dernier message: 03/01/2013, 06h34
  5. Modulation QPSK
    Par brf1982 dans le forum Signal
    Réponses: 5
    Dernier message: 20/10/2009, 16h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo