2015-12-15 2 views
-1

Quelle est la procédure d'implémentation du schéma TDMA sur la radio GNU en utilisant USRP? Je veux mettre en œuvre le schéma TDMA en utilisant deux USRP comme un émetteur et le troisième comme un récepteur. L'exigence est que le premier transmetteur envoie des données au récepteur pendant les 10 premières secondes, puis après un délai de deux secondes, le second transmetteur envoie des données au récepteur pendant encore 10 secondes et ce processus continue de le faire. Quelqu'un qui peut aider ou fournir des liens utiles pour mettre en œuvre tout ce processus dans le logiciel radio GNU?Mise en œuvre du schéma TDMA sur la radio GNU en utilisant USRP

Répondre

-1

Voici un useful link, expliquant comment un système TDMA peut être implémenté dans GNU Radio.

+0

Notez que cette présentation est de 2012 et de nombreux aspects architecturaux sont passés par reprise significative depuis. Je ne construirais pas un système avec la radio GNU moderne comme Josh le décrit dans cette vidéo. –

+0

en particulier, vous ne pouvez plus utiliser gr-extras, et vous n'avez pas besoin. De nombreuses fonctionnalités de Josh et des approches de John ont fait leur chemin dans la radio GNU moderne, souvent dans une version légèrement modifiée. –

+0

Donc généralement, ce lien n'est plus utile. –

0

Je suis en train de mettre en place une radio AMRT. Ma conception repose sur la synchronisation GPS sur la plate-forme hôte GR. J'utilise son temps pour synchroniser mon USRP en utilisant set_time_unknown_pps en utilisant un arg qui est de 2 secondes dans le futur. Mon bloc MAC est purement basé sur un message, agissant comme un courtier PDU entre l'application et la couche PHY. Les PDU à transmettre sont marqués avec une commande tx_time avec un temps défini dans le futur. J'ai dû écrire plusieurs blocs OOT pour gérer le tag tx_ [sob, eob] et d'autres détails PHY, mais à la fin les paquets sortent exactement quand ils en ont besoin. La latence d'activation de mon B200mini semble être de l'ordre de 1 à 2 us, ce qui convient bien à mes besoins de timing.

Mon conseil est de commencer avec des fonctions MAC simples et de tester tout le long jusqu'à ce que vous soyez confiant avec un bloc, puis descendez la chaîne de transmission.

Anticiper votre question évidente, je ne peux pas libérer tout de mon code, car ce n'est pas mon code pour libérer :-)