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?

La démodulation FSK avec GNU Radio

C'est une FFT de la parcelle de l'wav fichier audio avant démodulation:

La démodulation FSK avec GNU Radio

C'est le résultat de la portée de l'évier après démodulation (peut-être l'air prometteur?):
La démodulation FSK avec GNU Radio

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):
La démodulation FSK avec GNU Radio

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.
InformationsquelleAutor Bird | 2016-04-27