La démodulation FSK avec GNU Radio
Je suis en train de démoduler un signal à l'aide de GNU Radio Companion. Le signal FSK, avec mark et de l'espace des fréquences à 1200 et 2200 Hz, respectivement.
Les données dans le signal de données de texte généré par un dispositif appelé Marquage Géographique Audio. L'appareil génère audio de données GPS alimenté en temps réel, et il peut également décoder l'audio. J'ai décodé version texte de l'audio de référence.
J'ai mis en place un graphe de flot de GNU Radio (voir ci-dessous), et il s'exécute sans erreur, mais avec toutes les variations que j'ai essayé, je n'arrive toujours pas à obtenir les données. J'ai donc quelques questions:
1), La sortie du graphe de flot doit être binaire (1 et 0) que je puisse ensuite les convertir en texte normal, non?
2) Est-il correct de se nourrir dans un wav fichier audio qui je suis?
3) Comment puis-je récupérer les données à partir de la démodulation du signal -- ai-je raté quelque chose dans mon flow graph?
C'est une FFT de la parcelle de l'wav fichier audio avant démodulation:
C'est le résultat de la portée de l'évier après démodulation (peut-être l'air prometteur?):
Mise à JOUR (2 août 2016): je travaille toujours sur ce problème (de temps en temps), et malheureusement toujours impossible de récupérer les données. Le résultat est prometteur,-la recherche de chaîne de 1 et de 0, mais rien d'intelligible.
Si quelqu'un a des suggestions pour déterminer les paramètres de la Polyphasés de Synchronisation de l'Horloge ou de la Récupération de l'Horloge MM blocs, ou le gain sur le Quad démodulateur l ' bloc, je vous en serais très reconnaissante.
Ici est une version d'une mise à jour graphique de flux basé sur la réponse de Marcus (également essayer d'autres versions avec des compteurs polyphasés de récupération de l'horloge):
Cependant, je suis toujours dans l'impossibilité de récupérer les données qui fait du sens. Le résultat est une longue chaîne de 1 et de 0, mais pas les bons. J'ai essayé de bidouiller près de tous les paramètres dans tous les blocs. J'ai pensé que peut-être la récupération de l'horloge a été éteint, mais j'ai essayé un large éventail de valeurs, et pas d'amélioration.
Est-il autre chose que je suis absent ou faudrait-il changer?
- vous ne devriez pas vous connecter à la fft évier à la sortie de votre quadrature démodulateur l', mais à l'entrée; ce n'affichera que le taux de symbole que de la périodicité. Le champ d'application de la parcelle de la quadrature démodulateur l ' sortie, cependant, il serait beaucoup plus intéressant.
- Oh oui, j'étais juste à expérimenter avec des que pour voir ce que le résultat de la démodulation ressemblait. Le champ d'application de la parcelle après la démodulation fait l'air intéressant, je vais modifier mon post pour l'ajouter.
- Intéressant! Oui, je dirais que c'est assez prometteur. Lors de l'élaboration de choses, j'aimerais comparer la sortie d'une portée évier après le démodulateur avec une chute d'eau de refroidissement de l'entrée audio.
- Par ailleurs, il suffit de laisser la partie imaginaire de l'entrée de la flotte de complexes non-connectés. Ne devrait pas faire beaucoup de différence, cependant, pour votre analyse de cas.
Vous devez vous connecter pour publier un commentaire.
Ainsi, à première vue, ma démarche ici ressemblerait à quelque chose comme:
Ce qui se passe ici est que nous prenons de l'entrée, de basculer dans le domaine de fréquence, de sorte que la marque et de l'espace sont à +de 500 Hz, et ensuite utiliser quadrature démodulateur l'.
"Logiquement", nous pouvons alors il suffit de faire un "signe de décision". Je vais partager la configuration de la Xlating SAPIN ici:
Avis que le signal est d'abord modifié de manière à ce que la fréquence centrale (milieu entre 2200 et 1200 Hz) termine à 0Hz, puis filtré par un passe-bas (gain = 1.0, Bande commence à 1 kHz, bande passante se termine à 1 kHz - 400 Hz = 600 Hz). À ce stade, la bande passante réelle qui est toujours présent dans le signal est beaucoup plus faible que le taux d'échantillonnage, de sorte que vous pourriez aussi simplement sous-échantillonner sans pertes (jeu de massacre à quelque chose de plus élevé, par exemple 16), mais pour les besoins de l'analyse, nous n'allons pas le faire.
Le temps de l'évier doit maintenant s'afficher de meilleures valeurs. Avoir un regard sur les bords; ils ne sont probablement pas très raide. Pour la synchronisation de l'horloge je voudrais donc recommander d'aller juste et essayer de les compteurs polyphasés de récupération d'horloge à la place de Müller & Mueller et du choix sur tout "un peu ronde" la forme des impulsions pourrait fonctionner.
Pour le plaisir et de fou rire, j'ai cliqué sur un rapide démo démodulateur l ' (GRC ici):
qui montre: