Simulation Matlab d'un algorithme de synchronisation de phase basé sur le codage réseau de la couche physique

Table des matières

1. Aperçu des rendus des opérations de l'algorithme

2. Version du logiciel exécutant l'algorithme

3. Quelques programmes de base

4. Aperçu de la théorie des algorithmes

5. Ingénierie complète du programme d'algorithme


1. Aperçu des rendus des opérations de l'algorithme

2. Version du logiciel exécutant l'algorithme

matlab2022a

3. Quelques programmes de base

..........................................................................

%数据长度
Len    = 504;
%网络数据包长度
Npkt   = 1000;  
%网络译码迭代次数
Niter  = 5;    
per    = randperm(2*Len);
SNRs   = [0:2:12];
ij     = 0;
    
for i = SNRs
    i
    sigma = 1/sqrt(0.5*10^(i/10));
    Error = 0;
    ij    = ij+1;
    for k = 1:Npkt
        %QPSK
        Id     = round(rand(1,Len));%I路
        Qd     = round(rand(1,Len));%Q路
        %网络编码
        Id_enc = func_enc(Id,per);
        Qd_enc = func_enc(Qd,per);
        Id_enc2= 1-2*Id_enc;
        Qd_enc2= 1-2*Qd_enc;
        Rec_ref= Id_enc2+Qd_enc2;
        
        theta1 = pi/6;
        Id_enc2= Id_enc2.*exp(-sqrt(-1)*theta1)+sigma*randn(1,2*Len);
        Qd_enc2= Qd_enc2.*exp(-sqrt(-1)*theta1)+sigma*randn(1,2*Len);
        %通过干扰
        Rec0   = Id_enc2  + Qd_enc2; 
        %接收
        %MLE进行相位估计
        if k <= 10
           thest0  = atan(sum(imag(conj(Rec_ref).*Rec0))/sum(real(conj(Rec_ref).*Rec0))); 
           thest   = thest0;
        else
           %相位跟踪
           Rec   = Rec0.*exp(sqrt(-1)*thest);
           err   = real(mean(Rec0-Rec));
           C1    = 0.00015;
           thest = thest+C1*err;
        end
 
        Rec    = Rec0.*exp(-sqrt(-1)*thest);
        h      = func_H(Id,per);
        Y      = func_dec(Rec,h,1,1,sigma,Niter);
        Error  = Error + sum(abs(mod(Id+Qd,2) - Y));
    end
    ber(ij) = Error/Npkt/Len;
end
    
figure;
semilogy(SNRs,ber,'b-o')
xlabel('SNR(dB)');
ylabel('BER ');
grid on
save R1.mat SNRs ber
15_007m

4. Aperçu de la théorie des algorithmes

        L'algorithme de synchronisation de phase basé sur le codage réseau de couche physique est un algorithme qui utilise la technologie de codage réseau de couche physique pour réaliser la synchronisation de phase. Le principe de cet algorithme est de superposer deux ou plusieurs signaux avec des phases différentes pour générer un signal superposé, puis d'obtenir une synchronisation de phase en analysant les informations de phase du signal superposé.

codage réseau de couche physique

        Le codage réseau de couche physique est une technique qui superpose deux ou plusieurs signaux avec des phases différentes. Le principe de base de cette technologie consiste à ajuster de manière appropriée l'amplitude et la phase de deux signaux ou plus, puis à les superposer pour produire un signal superposé. De cette façon, nous pouvons fusionner les informations de deux signaux ou plus pour améliorer l’efficacité et la fiabilité de la transmission du signal.

Algorithme de synchronisation de phase

         L'algorithme de synchronisation de phase est une technique utilisée pour réaliser la synchronisation de deux ou plusieurs signaux avec des phases différentes. Le principe de base de cette technologie est de réaliser une synchronisation de phase en analysant les informations de phase du signal. Plus précisément, nous devons démoduler le signal reçu puis extraire les informations de phase du signal. Nous pouvons ensuite calculer la différence de phase entre différents signaux en comparant leurs informations de phase. Enfin, nous pouvons réaliser une synchronisation de phase en ajustant la phase du signal pour éliminer la différence de phase.

        Le principe de l'algorithme de synchronisation de phase basé sur le codage réseau de couche physique est de superposer deux ou plusieurs signaux avec des phases différentes pour générer un signal superposé. Ensuite, nous démodulons ce signal superposé et extrayons les informations de phase du signal. Nous pouvons ensuite calculer la différence de phase entre différents signaux en comparant leurs informations de phase. Enfin, nous pouvons réaliser une synchronisation de phase en ajustant la phase du signal pour éliminer la différence de phase.

       L'algorithme de synchronisation de phase basé sur le codage réseau de la couche physique implique de nombreuses formules. Ci-dessous, nous énumérons seulement quelques-unes des formules clés :

  1. Formule de superposition de signaux : s(t)=∑i=1n​Ai​(t)cos(ωi​t+φi​(t))
  2. Description:y(t)=s(t)cos(θ(t))=∑i=1n​Ai​(t)cos(ωi​t+φi​(t))cos(θ(t))
  3. Formule d'extraction de phase : φ=atan2(ℑ(y),ℜ(y))
  4. Formule de calcul de différence de phase : Δφ=atan2(ℑ(y1​−y2​),ℜ(y1​−y2​))
  5. Formule d'ajustement de phase : φ1​=φ0​+Δφ

       Parmi eux, s(t) représente le signal superposé, Ai​(t) et φi​(t) représentent respectivement l'amplitude et la phase du i-ème signal, ωi​représente la fréquence angulaire du i-ème signal, et θ(t) représente l'angle de démodulation, y(t) représente le signal démodulé, ℑ(y) et ℜ(y) représentent respectivement la partie imaginaire et la partie réelle de y(t), φ représente la phase du signal, Δφ représente la phase des deux signaux Différence, φ0​ représente la phase du signal de référence, φ1​ représente la phase du signal qui doit être ajustée.

       L'algorithme de synchronisation de phase basé sur le codage de réseau de couche physique est une méthode qui utilise la technologie de codage de réseau de couche physique pour réaliser la synchronisation de phase. Cet algorithme superpose deux ou plusieurs signaux avec des phases différentes, puis démodule et analyse les signaux superposés pour calculer leurs différences de phase, et réalise enfin une synchronisation de phase en ajustant la phase des signaux. Cet algorithme présente une fiabilité et une efficacité de transmission élevées, ce qui lui confère de larges perspectives d'application dans le domaine des communications.

5. Ingénierie complète du programme d'algorithme

OOOOO

OOO

Ô

Je suppose que tu aimes

Origine blog.csdn.net/aycd1234/article/details/132724716
conseillé
Classement