M a c h i n e V i r t u e l l e R a d i o



Documents pareils
Les systèmes embarqués Introduction. Richard Grisel Professeur des Universités Université de Rouen Nacer Abouchi Professeur ESCPE Lyon

MACHINE VIRTUELLE POUR LA RADIO LOGICIELLE

Architecture Reconfigurable Hétérogène à Gestion Hiérarchique Distribuée pour la Reconfiguration et la Prise de Décision

A. Elmrabti. To cite this version: HAL Id: tel

Potentiels de la technologie FPGA dans la conception des systèmes. Avantages des FPGAs pour la conception de systèmes optimisés

Modélisation des interfaces matériel/logiciel

Évaluation et implémentation des langages

Chapitre 1 : Introduction aux méthodologies de conception et de vérification pour SE

Programmation C. Apprendre à développer des programmes simples dans le langage C

SensOrLabs. a protocol validation platform for the IoT. Dominique Barthel, Quentin Lampin IMT/OLPS/BIZZ/MIS Apr 7th 2014, ST, CEA, LIG

MAC-TC: programmation d un plate forme DSP-FPGA

Diagrammes de Package, de déploiement et de composants UML

Vers du matériel libre

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Séminaire RGE REIMS 17 février 2011

Le e s tocka k ge g DAS,NAS,SAN

ÉCOLE POLYTECHNIQUE DE MONTRÉAL. Département de Génie Électrique. La technologie de TEXAS INSTRUMENTS DSP pour le cours Analyse des Signaux ELE2700

Machines virtuelles Cours 1 : Introduction

ISO/CEI NORME INTERNATIONALE

Quoi de neuf en contrôle/commande et systèmes embarqués (RIO, WSN...)?

Pierre De Dobbeleer. Spécialiste Project Management, Electronique, Réseaux et télécommunications

Le serveur modulaire d alerte, de recherche de personnes et de communication

Concept de machine virtuelle

Cours des réseaux Informatiques ( )

Vulgarisation Java EE Java EE, c est quoi?

Prise en compte des ressources dans les composants logiciels parallèles

11 Février 2014 Paris nidays.fr. france.ni.com

Systèmes Répartis. Pr. Slimane Bah, ing. PhD. Ecole Mohammadia d Ingénieurs. G. Informatique. Semaine Slimane.bah@emi.ac.ma

Pionnier des innovations

CAS IT-Interceptor. Formation «Certificate of Advanced Studies»

Modélisation de la Reconfiguration Dynamique appliquée à un décodeur LDPC Non Binaire

1.Introduction - Modèle en couches - OSI TCP/IP

Juillet Fax sur IP & Virtualisation

Grid Technology. ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Technology Group Information Technology Department

Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS)

Détection de pollution maritime avec GNU/Linux. Eric Bénard - eric@eukrea.com - 08 juillet 2010

WIFI (WIreless FIdelity)

Robot WIFIBOT Lab V4. Lab V4.

Thème 3 Conception et vérification d architectures de systèmes sur puce

20/09/11. Réseaux et Protocoles. L3 Informatique UdS. L3 Réseaux et Protocoles. Objectifs du cours. Bibliographie

tech days AMBIENT INTELLIGENCE

Agrégation de liens xdsl sur un réseau radio

La couche physique de l ADSL (voie descendante)

Les solutions National Instruments pour le Model In-The-Loop (MIL) et le prototypage rapide (RCP)

Une méthode de conception de systèmes sur puce

Modules du DUT Informatique proposés pour des DCCE en 2014/2015

DESCRIPTIF DES PROJETS 3EME ANNEE QUI SERONT PRESENTES LORS DE LA JOURNEE DE PROJET DE FIN D ETUDE LE 26/01/2012

Architecture distribuée

La monétique. Les transactions bancaires. Christophe VANTET- IR3 Le Mardi 25 Novembre 2008

Extrait des Exploitations Pédagogiques

WIFI ÉVOLUTIVITÉ - SÉCURITÉ - MOBILITÉ

N d ordre : 4330 ANNÉE THÈSE / UNIVERSITÉ DE RENNES 1 sous le sceau de l Université Européenne de Bretagne. pour le grade de

Dafoe Présentation de la plate-forme UIMA

Formation IPICO du 10/11 Février 2011 :

Projet de Veille Technologique

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

EXALOGIC ELASTIC CLOUD MANAGEMENT

Chapitre 1: Introduction générale

Parcours en deuxième année

energy BOX WEB Automates de GTB

2. DIFFÉRENTS TYPES DE RÉSEAUX

Génération de code binaire pour application multimedia : une approche au vol

Cours 7 : Programmation d une chaîne d acquisition

Vers l urbanisation agile d un client mobile ios/android natif, économique, flexible et pérenne

Conception et Intégration de Systèmes Critiques

CONTEC CO., LTD. Novembre 2010

GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion

MI03 TP. Objectifs du TP 1ère séance. 2ème séance. Construction d'un système linux embarqué complet

Prototypage électronique

RTDS G3. Emmanuel Gaudin

La technologie Java Card TM

Programmation parallèle et distribuée

LABO PROJET : IMPLEMENTATION D UN MODEM ADSL SOUS MATLAB

Conception, architecture et urbanisation des systèmes d information

Patrons de Conception (Design Patterns)

SonarQube : une autre vision de votre logiciel

Chapitre 3 : Les technologies de la communication. I- Les TIC de la PME

BPEL Orchestration de Web Services

INGÉNIEUR - DÉVELOPPEUR SENIOR EMBEDDED - C/C++ - MICROCONT RÔLEURS. 34 ans - 10 ans d'expérience

Description des UE s du M2

Runtime. Gestion de la réactivité des communications réseau. François Trahay Runtime, LaBRI sous la direction d'alexandre Denis Université Bordeaux I

Java et les bases de données

Club Utilisateurs 2 ème Réunion, 8 Octobre 2014 International RFID Congress, Marseille. Diffusion Restreinte

Electron S.R.L. SERIE B46 - SYSTEMES DIDACTIQUES DE TELEPHONIE

Organisation du parcours M2 IR Les unités d enseignements (UE) affichées dans la partie tronc commun sont toutes obligatoires, ainsi que le stage et

Haka : un langage orienté réseaux et sécurité

5.5 Utiliser le WiFi depuis son domicile

Machines virtuelles. Brique ASC. Samuel Tardieu Samuel Tardieu (ENST) Machines virtuelles 1 / 40

Annexe : La Programmation Informatique

Leçon 1 : Les principaux composants d un ordinateur

Introduction aux systèmes temps réel. Iulian Ober IRIT

Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée

La remise des prix se tiendra le 24 septembre (après-midi) dans le cadre de la Nantes Digital Week à La Cité à Nantes.

Administration des ressources informatiques

Voix sur IP Étude d approfondissement Réseaux

Chapitre 2 : Abstraction et Virtualisation

Telecommunication modulation numérique

Chapitre I. La couche réseau. 1. Couche réseau 1. Historique de l Internet

Transcription:

M a c h i n e V i r t u e l l e R a d i o Riadh Ben Abdallah riadh.ben-abdallah@inria.fr Laboratoire CITI, Équipe Systèmes Embarqués Séminaire des thésards, 20 Mars 2008 1

Le Contexte radio logicielle single-chip UMTS/EDGE/GSM/ GPRS 802.11 a/b/g Reconfigurable chip Bluetooth chip Concept de la Radio Logicielle (Software Defined Radio) = WiMax Intel chip GSM chip Matériel reconfigurable + draft-n compliant 802.11n chip Logiciel 2

Architecture d un terminal radio RF: Antenne(s), filtres analogiques, AGC, ADC Modem: Codage / décodage, modulation / démodulation Application: Logiciel embarqué 3

Modem reconfigurable SoC SoC Mem Addi FPGA SoC (System on Chip): rassemble différents modules PHY implementés en SW/HW. Digital baseband modem board FPGA (Field Programmable Gate Array): implémente les modules PHY supplémentaires. SoC 4

Plateforme radio reconfigurable Composants de la carte: Unités de traitement (FAUST) Circuit programmable (FPGA) Mémoires Host computer IF (Ethernet) modules CAN & CNA E/S s numériques rapides Dispositifs de monitoring et de debug Outils de configuration 4MORE Project board 5

FAUST Flexible Architecture of Unified Systems for Telecom Les IPs (Intellectual Property) intégrées: FFT / ifft Framing / De-framing FHT / ifht Channel coding Mapping / demapping Interleaving / de-interleaving Time synchronization Programmable DMA engines Ethernet IF ARM946 core Architecture FAUST 6

FAUST (La puce) 7

Comment implémenter des standards PHY? Applications ciblées pour être développé sur la plateforme Faust: 1ère phase: 802.11a, MC-CDMA SISO & MIMO 2ème phase: 802.11n, 802.16e, 3GPP/LTE Une couche PHY Programmes de contrôle et de configuration de modules PHY génériques. Objectifs : Portabilité de l application radio. Flexibilité (Modularité et Réutilisation) Hétérogénéité des modules PHY. Synchronisation globale du système. Reconfiguration dynamique. Contraintes de temps. 8

Programmation compliquée Configuration des IP s. (paramétrisation et microcodage) Contrôle et configuration des communications entre les IP s. Synchronisation globale. aiguillage du flux de donnée. IP s Diagramme fonctionnel du modem Firmware spécifique du CPU (microprogramme) 9

Exemple de processus RX & TX (MC-CDMA PHY) Processus RX Processus TX 10

La Machine Virtuelle Radio (MVR) Le développement du MC-CDMA a nécessité quelques centaines de Jours Homme!! Solution: LA MACHINE VIRTUELLE RADIO: Couche d abstraction pour le développement de couches PHY. Virtualisation des ressources radios. Ecrire un programme pour une couche PHY = qcq lignes de code radio haut niveau. Code compilable en un bytecode indépendant de la plateforme. Code téléchargeable. 11

Langage de description des PHY s La PHY fournit des services à la MAC (essentiellement transmettre et recevoir des paquets sur le canal radio) PHY = { programmes de configuration } Terminal reconfigurable = {PHY} PHY Description Language (PDL) : Primitives de configuration des modules PHY. Primitives d interconnections des modules PHY. Gestion de la synchronisation globale. Mécanisme d accès à la mémoire. MAC Code haut niveau Machine virtuelle radio Langage haut niveau la MV interprète le PDL exécution de microprogramme. DSP IP HW 12

Primitives identifiées (1/2) Un composant Cp = un module PHY Primitive de création d instances : CpHandle = Cp.create ( Paramètre de construction ) Primitive de configuration : CpHandle.configure( Liste des paramètres, IT ) Primitive de connections : connect( CpHandle1.out, CpHandle.in ) Primitive de validation de configuration : CpHandle. start( ) Primitive bloquante de la VM lors de l attente d un résultat: result = wait( CpHandle ) 13

Primitives identifiées (2/2) Composant particulier DMAengine (contrôleur mémoire): BufPtr = read( DMAengine_instance, offset, size ) write( DMAengine_instance_dest, BufPtr, offset, size ) Configuration particulière du DMAengine: Paramétrisation = Microprogrammation Exemple : DMA_engine.Configure ( while(1) { send 60 LOSSLESS); destroy 30; backptr 5; }, IT) 14

Implémentation de la PHY 802.11a PPDU 802.11a Diagramme de bloc du 802.11a 15

Diagramme de séquence (1/2) 16

Diagramme de séquence (2/2) 17

Démonstrateur de la MVR Environnement LUA (langage + compilateur + MV) langage interprété (syntaxe simple) machine virtuelle très compacte (<30ko) Écrit en ANSI C Extensible (API d extension bibliothèques en C/C++) Extension de LUA -> Démonstrateur MVR Dispositifs de Multi-threading (PThread) Structure de données nécessaires : Binaryset.h, Complexset.h, Buffer.h, Fifo.h Développement des briques de bases de la couche PHY IEEE802.11a et leurs intégrations dans l environnement LUA Scrambler, Codeur de convolution, entrelaceur, mapper, FFT/IFFT 18

Travail en cours Formaliser le langage PDL: Analyseur lexical et syntaxique (Lex & yacc) Implémenter d autres standard PHY. Etude des performances (contraintes TR) Evaluation des surcouts de la MVR. Intégration de la MVR sur Faust. 19

Merci pour votre attention N hésitez pas à poser vos questions! Feel free to ask any question! 20