Routine de calcul bas-niveau
eng - fr


modqam_c - routine de calcul modulateur de Modulation d'Amplitude en Quadrature

Librairie

Paramètres

Description

Add here a paragraph of the function description.

Contenu du fichier


/* modqam_c subroutine
 * Quadrature Amplitude Modulation Modulator
 * IRCOM GROUP - Author : A.Layec
 */
 
/* REVISION HISTORY :
 * $Log$
 */
 
#include "mod_num_lib.h"

/* modqam_c routine de calcul d'un modulataur mQAM
 *
 * Entrées :
 * n :longueur du vecteur d'entrée
 * m :longueurs des mots binaires en nombre de bits (scalaire)
 * u :adresse de départ du vecteur du symbole en entrée
 *
 * Sortie :
 * i_c : adresse de départ du vecteur de la composante I
 * q_c : adresse de départ du vecteur de la composante Q
 *
 * Dépendances:
 */
 
void modqam_c(int *n,int *m,double *u,double *i_c,double *q_c)
{
 /*déclaration des variables compteurs*/
 int i,j;
 int ng,nd;
 
 for(j=0;j<(*n);j++)
 {
  /*Calcul des sélecteurs binaires (c'est maladroit!!)*/
  nd=(1<<(*m)/2)-1;
  ng=(1<<(*m))-1-nd;

  /*récupération de la valeur du port d'entrée*/
  i=(int)u[j];

  /*Calcul de la valeur de I et de Q*/
  i_c[j]=((i&nd)*2)-nd;
  q_c[j]=(((i&ng)>>((*m)/2))*2)-nd;
 }
 return;
}

Auteurs

IRCOM Group Alan Layec