Communication vocale numérique à débit faible

Vue d’ensemble

La « communication de faible débit vocal numérique » offre une solution pour problème de communication quand apparaît une situation critique. Une situation critique pourrait être un feu de forêt, une action militaire ou une catastrophe naturelle. Ce serait le moment où arrête de transmission de la voix normale pour satisfaire nos besoins et c’est pourquoi je suis venu avec l’idée de ce système.

La base de ce projet se compose d’algorithme MELP (mixte Excitation Linear Prediction) et il est utilisé pour compresser le signal vocal afin des pour transmettre à l’aide d’un canal de débit faible.

(Voici une description de l’algorithme : https://en.wikipedia.org/wiki/Mixed-excitation_lin... )

À partir d’une implémentation existante de C de cet algorithme j’ai implémenté un système complet utilisé communiquer entre deux endroits à l’aide d’une transmission série.

Je suppose que vous pouvez imaginer que la transmission du signal vocal sans une compression - à l’aide d’un canal série - serait impossible parce que le taux de transmission maximal serait 115200 bps qui n’est pas suffisante pour satisfaire à ce scénario.

Dans cette description du projet je vais vous montrer comment reproduire ce système et comment l’utiliser si vous voulez tester différents scénarios de communication vocale.

Pièces incluses :

  • 2 x ZedBoard Zynq-7000 bras/FPGA SoC Development Board
  • Xilinux OS
  • 1 microphone
  • 1 haut-parleur (connecté via une prise jack 3,5 mm)
  • 3 x USB câbles (USB 2.0 vers USB micro)

Pièces facultatives :

  • 2 moniteurs de x VGA
  • 2 souris x
  • 2 claviers de x
  • 2 x hub USB avec 2 ou plusieurs entrées

Pour l’installation de OS Xilinux sur ZedBoards je vous recommande de lire l’information sur le site web officiel de Xillybus :

http://xillybus.com/xillinux

Sur ce site web, vous trouverez des liens vers tous les composants logiciels dont vous avez besoin.

J’ai joint ici deux fichiers .rar qui contiennent le code source de ce projet.

Transmitter.rar - le code source correspondant à la carte de l’émetteur

Receiver.rar - le code source correspondant à la carte réceptrice

Articles Liés

Photo numérique gestion - Del faibles Pics avec Python

Photo numérique gestion - Del faibles Pics avec Python

À l'époque avec le film il coûte de l'argent chaque fois que vous avez appuyé sur le bouton de l'obturateur, maintenant « film » est gratuit, donc nous prenons souvent des doublons dans le cas où la mise au point, cadrage ou par quelque autre détail
Girouette numérique de 8 bits

Girouette numérique de 8 bits

Nous avons tous vu ces girouettes fer « travaillés » big que vous collez sur le dessus de votre maison et ennuyer tout le village avec leur nerf qui grince caillebotis motion. Maintenant, enfin, nous pouvons garder toutes ces fonctionnalités traditio
Thermomètre numérique à écran OLED utilisant le capteur de température de NodeMCU de ESP8266 ESP-12F et DS18B20

Thermomètre numérique à écran OLED utilisant le capteur de température de NodeMCU de ESP8266 ESP-12F et DS18B20

Dans mon précédent instructable j'ai donné une introduction à ESP8266 et en programmant avec notre IDE Arduino familier.Dans ce instructable je vais aller un peu plus loin, interfaçage d'un capteur de température DS18B20 et affichage de la températur
Carte de Noël comme module enregistreur numérique de recycler

Carte de Noël comme module enregistreur numérique de recycler

amateurs qui cherchent à ajouter un son-bite à un projet - si quelque chose câblés ou micro-contrôlé comme avec un Arduino - parfois acheter un module enregistreur vocal numérique comme présente une évaluation des coûts $11 de Radio Shack.  Toutefois
Enregistreur de voix numérique haute qualité MMC à l’aide de PIC avec peu de RAM (PIC16F877A)

Enregistreur de voix numérique haute qualité MMC à l’aide de PIC avec peu de RAM (PIC16F877A)

c'est mon premier enregistreur de voix numérique qui est faite en utilisant un PIC milieu de gamme avec un total de RAM de seulement 256 octets.http://blog.vinu.co.in/2011/07/attempt-to-Access-Memory-card-MMC-using.htmlIci, j'ai utilisé un PIC16F877A
Capteur (numérique avec filtres RGB) de couleur

Capteur (numérique avec filtres RGB) de couleur

Il s'agit du module de capteur de couleur haute précision numérique I2C. Il est basé sur le capteur TCS3414CS. La théorie de travail du capteur est issue des filtres de couleur et de photodiodes. TCS3414CS comprend des 16 photodiodes et 12 couleur fi
Faible coût microscope numérique avec mouvement automatique pour lames

Faible coût microscope numérique avec mouvement automatique pour lames

il s'agit d'une modification du produit easy-to-implement qui sera extrêmement utile pour les cliniciens, des orthophonistes, des chercheurs ou des autres passionnés de microscopie intéressés de capturer des images de toute diapo ou création de diapo
8 bits série numérique-convertisseur analogique (gamme 5v) pour les microcontrôleurs (quand TTL et des résistances est tout vous avez)

8 bits série numérique-convertisseur analogique (gamme 5v) pour les microcontrôleurs (quand TTL et des résistances est tout vous avez)

donc j'avais besoin d'un DAC (convertisseur numérique-analogique) à utiliser avec mon pic12F675, et pour ceux d'entre vous qui n'avez jamais entendu parler de ce petit copain, c'est un microcontrôleur 8 broches de Microchip qui a seulement 6 broches
Chibikart : Prototypage rapide un Subminiature électrique Go-Kart à l’aide de Fabrication numérique et composants Hobby

Chibikart : Prototypage rapide un Subminiature électrique Go-Kart à l’aide de Fabrication numérique et composants Hobby

Chibikart! est un kart électrique 2WD très petit mais puissant et maniable que vous pouvez générer à l'aide de standard industriel et de composants de passe-temps et de pièces de châssis mécanosoudé numériquement. À l'aide de batteries ion-lithium mo
Rapide thermomètre numérique à l’aide de TTL convertisseur USB bon marché et DS18B20 - sans Arduino ou Raspberry Pi

Rapide thermomètre numérique à l’aide de TTL convertisseur USB bon marché et DS18B20 - sans Arduino ou Raspberry Pi

Dans mon précédent instructable j'ai donné une introduction au thermomètre numérique utilisant DS18B20 et ESP8266 Conseil nodemcu avec écran OLED SPI et programmation à l'aide de IDE Arduino. Cela exigeait une connaissance de programmation, base élec
Horloge à l’aide de 7 Segment affichage numérique contrôlé à l’aide de la télécommande de la TV

Horloge à l’aide de 7 Segment affichage numérique contrôlé à l’aide de la télécommande de la TV

il y a des variétés d'horloge numérique disponibles dans notre vie quotidienne. Base horloge numérique habituellement sera ont certaines fonctions intégrées comme réveil, calendrier et thermomètre en plus de l'affichage des informations d'horloge. Ce
Autocollant de fenêtre numérique (Arduino contrôlée)

Autocollant de fenêtre numérique (Arduino contrôlée)

un autocollant de taille matrice de LED qui affiche des images en séquence à partir d'une carte SD, pour produire une animation signe ou « vitrophanie ». Arduino contrôlée ! Inclut également le code de Windows, Mac et Linux pour la conversion des fic
Voltmètre numérique

Voltmètre numérique

il s'agit d'une instructable pour les débutants d'apprendre à utiliser un convertisseur numérique analogiqueCela vous permettra de mesurer un rapport entre une tension de référence plus élevée et une tension d'entrée. Vous devez calculer vous-même la
Filtres numériques à bord de Zybo

Filtres numériques à bord de Zybo

Le Conseil Digilent Zybo est construit autour de Xilinx Zynq SoC (System on Chip). Cette IC a un dual core Arm-A9 qui se comportent comme n'importe quel autre microcontrôleur. Ce qui la rend si spéciale, c'est qu'il a aussi matériel FPGA sur l'IC de