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 :
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