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 :

Partial Reponse Coding


Sujet :

Signal

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut Partial Reponse Coding
    Salut, je suis entraîne de réaliser un code PRC avec coefficient alpha=[1 1],
    lorsque le signal bipolaire travers le filtre (PRC) j'ai trouver des valeurs ternaires (-2 0 2) mais le problème le spectre n'est pas cosinus comme la théorie même lorsque le signal travers le filtre de mise en forme les valeur (-2 0 2) changent si quelqu'un peut m'aider sur l'analyse de ce problème et merci.
    voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    %Paramètre:
    fs = 260e3;  % Fréquence d'échantillonnage
    T = 200e-6;  % Période d'un bit
    Nbits = 30;   % Nombre de symboles = Nbr de bits
    dt = 1/fs;
    N = round(T*fs);    % Taux d'échantillonnage
    f0 = 32e3;   % Fréquence porteuse  
    t=0:dt:(Nbits*N-1)*dt; %Axe du temps
    fft_size = 512;
    df= fs/fft_size;
    f=0:df:fs/2-df; % Axe de fréquence 
    t2=0:dt:(Nbits*N-53)*dt; %Axe du temps
     
    rand('state',123456789);
    data_tx = rand (1,Nbits)>0.5;
    data_tx = 2 * data_tx - 1;   % bipolaire
     
    b=[1 1];
    prc = filter(b, 1, data_tx);
    prc = prc(2:end); 
     
    sig_tx = upsample (prc , N);
    SP_prc = spectre (sig_tx, fft_size); % spectre est une fct qui permet de tracer le spectre 
    %==== Mise en forme
    n=8;       %Ordre du filtre
    fc = 2.5e3; % Frequence de coupure
    [b ,a] = butter (n, fc*2/fs);
    sig_duo = filtfilt(b,a,sig_tx);

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 62
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    rand('state',123456789);
    data_tx = rand (1,Nbits)>0.5;
    data_tx = 2 * data_tx - 1;
    Deja l'etape au dessus n'est un signal bipolaire!!!
    Pour s'assurer plot(data_tx).

Discussions similaires

  1. Réponses: 7
    Dernier message: 22/04/2014, 00h27
  2. erreur code reponse connexion ftp
    Par andarius40 dans le forum Général Java
    Réponses: 6
    Dernier message: 19/07/2012, 15h02
  3. [1.x] Partial avec un morceau de code variable
    Par johnbenz dans le forum Symfony
    Réponses: 4
    Dernier message: 24/10/2011, 15h09
  4. Code XML http REponse
    Par roudoudouduo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/04/2006, 11h26

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