Codes de Ligne : Spectre et Performance
Codes de Ligne : Spectre et Performance
Introduction
La modulation de bande de base est définie comme une transmission directe sans transformation de fréquence.
une variété de formes d'onde a été proposée dans un effort pour en trouver certaines avec des caractéristiques souhaitables
des propriétés, telles qu'une bonne bande passante et une efficacité énergétique, ainsi qu'une information temporelle adéquate.
Ces formes d'onde de modulation en bande de base sont appelées variablement codes de ligne, ou formats en bande de base.
(ou formes d'onde).
Les codes de base peuvent être classés en quatre classes : non-retour à zéro (NRZ), retour à zéro (RZ),
pseudoternaire (PT) et biphase. Les classes NRZ et RZ peuvent être subdivisées en unipolaire
et sous-classes polaires. Il existe également des codes avancés, y compris des codes de substitution et de bloc.
codes. La raison de la large sélection de codes de ligne est en raison de leurs différences dans
performance qui conduira à différentes applications. Les caractéristiques à rechercher lors du choix d'un
les lignes de code sont les suivantes :
Informations de synchronisation adéquates : Le timing de bit ou de symbole est généralement récupéré à partir de
séquence de données reçue, donc les formats avec une densité de transition plus élevée sont préférables. A
une longue chaîne de 1 et de 0 binaires dans les données ne devrait pas causer de problème de synchronisation
récupération.
- Un spectre qui est adapté au canal : Par exemple, des codes de ligne sans courant continu
le composant dans leur densité spectrale de puissance (PSD) est souhaitable pour les systèmes utilisant
couplage de transformateur qui a de très mauvaises réponses à basse fréquence.
- Largeur de bande étroite : La largeur de bande du code de ligne doit être aussi étroite que possible.
- Faible probabilité d'erreur.
- Capacité de détection d'erreurs : Certains schémas ont la capacité de détecter des erreurs dans
séquence reçue sans introduire de bits supplémentaires. Cette capacité de détection d'erreurs peut
peut être utilisé comme un moyen de surveillance des performances. Cependant, la correction des erreurs n'est pas
possible.
- Codage différentiel : Cette fonctionnalité est utile car les séquences codées différemment sont
à l'abri de l'inversion de polarité. Cependant, si le codage différentiel n'est pas inhérent dans le
le code de ligne lui-même, un schéma de codage différentiel séparé peut être incorporé dans le
système.
La figure 1 montre un exemple d'ondes de divers codes de ligne de base. Les règles de codage et
d'autres propriétés sont listées dans le tableau.
Nous devons garder à l'esprit que le modèle de canal AWGN implique que la fréquence du canal
La réponse est plate et a une bande passante infinie. Cela n'est bien sûr pas exact pour de nombreuses applications pratiques.
canaux. Cependant, c'est un modèle raisonnablement précis tant que la largeur de bande du signal est beaucoup
plus étroit que celui du canal. Il est également important de noter que le récepteur optimal pourrait
ne pas être la solution pratique. Le récepteur optimum consiste en un corrélateur ou un adapté
filtre.
Laboratoire de communications numériques. 2ndLaboratoire
oùksont des données aléatoires discrètes, et g(t) est une fonction symbole de durée T (c'est-à-dire non nulle.
uniquement[0,T]
dans ). La plupart des codes de ligne, y compris NRZ-L, NRZ-M, NRZ-S, RZ (polar ou unipolaire),
AMI-RZ, AMI-NRZ, Bi-Φ-L et dicode (RZ ou NRZ) peuvent être écrits sous la forme de (1).
la densité spectrale de puissance de s(t) est
2
G(f)
s(f) R(n)e2 (2)
jfnT
T n
Où G(f) est la transformée de Fourier de g(t), et R(n) est la fonction d'autocorrélation de
la séquence aléatoire ak, défini comme R(n) E[akakn], où E[x] est la probabilité
moyenne de x. L'équation (2) montre que la PSD d'un signal modulé numériquement n'est pas seulement
déterminé par sa fonction symbole mais également affecté par la fonction d'autocorrélation de la
séquence de données. Pour une séquence non corréléeak ,
2
un m un2, n 0
R(n) (3)
m a2, n 0
2
où un est la variance et munest la moyenne de la séquence akL'expression PSD peut
être écrit comme
2
G(f)
s (f)
un m a R b
2 2
(f nR) b (4)
T n
oùRb 1/C'est le débit binaire. Dans le tableau 2, nous montrons la PSD théorique de quelques bases.
codes de ligne.
Tableau 2 : PSD théorique et BER pour certains codes de ligne
A (pour l'unité
Code de ligne PSD symbole moyen BER
énergie avec T=1)
sin( fT)
2
2Eb
NRZ-L (f) Un2T 1 Q
NRZ
fT N0
Un2Tsin( fT/ 2)
2
2Eb
Polar RZ (f) 2 Q
pôleunr RZ
4 fT/ 2 N0
sin( fT/ 2)
2
2Eb
Bi-Φ-L (f) A2T péché2( fT/ 2) 1 Q
BI L
fT/ 2 N0
Travail de laboratoire
Les PSD et BER des codes de ligne suivants doivent être estimés et comparés : NRZ-L,
polar-RZ, et Manchester.
Estimation PSD
Pour estimer la PSD de tout code de ligne :
- Générer des bits de données équiprobables de longueur M.
- Encoder la séquence en utilisant un code de ligne de puissance d'unité.
- Suréchantillonner la séquence par un facteur Fs.
- Calculez la transformée de Fourier du signal résultant et divisez-la par Fs. Prenez le
l'amplitude au carré qui est la densité de spectre d'énergie (ESD) et la diviser par T pour
obtenir une réalisation du PSD.
- Répétez les étapes de 1 à 4 K fois ; et estimez la PSD en faisant la moyenne sur
résultats.
Estimez le PSD des codes de ligne spécifiés. Tracez chaque PSD résultant et le correspondant.
formule théorique sur la même figure.
Estimation BER
Nous utilisons la simulation de Monte Carlo pour estimer le BER des codes de ligne.
- Générer des bits de données équiprobables de longueur M.
Encodez la séquence en utilisant un code de ligne de puissance unitaire.
- Suréchantillonnez la séquence par un facteur Fs. Conservez la propriété de la puissance unitaire.
- Ajoutez un bruit blanc gaussien de moyenne nulle à la séquence suréchantillonnée. Le bruit
la variance est déterminée par le ratio Eb/N0.
Du côté du récepteur, nous utilisons un corrélateur pour récupérer les symboles transmis.
- Décodez les symboles pour obtenir une estimation des bits de données.
- Estimer le Taux d'Erreur Binaire (TEB) en comparant les bits estimés avec les bits originaux.
Comparer les résultats théoriques et estimés.
Devoirs
Comparer NRZ-S, unipolaire-RZ et les codes de ligne de Manchester en utilisant ce qui suit
composant DC, bande passante, récupération de synchronisation, immunité à l'inversion de polarité.
Étudier la performance PSD et BER de AMI-RZ et AMI-NRZ théoriquement et par
simulation.