Projet

Général

Profil

PhyGRC » Historique » Version 1

Robin Gerzaguet, 08/09/2014 15:54

1 1 Robin Gerzaguet
h1. PhyGRC
2
3
Ce wiki a pour objectif de rassembler la documentation réalisée pendant le stage de Florian Cotte. Son objectif est de créer une chaîne OFDM dans l'environnement GnuRadio (principalement par l'établissement de la couche Phy), et d'utiliser cette technique de modulation multiporteuse pour diagnostiquer les performances de la radio URSP N210, notamment en présence d'auto-interférences.
4
Ce wiki référence également les problématiques rencontrées dans l'établissement des modules nécessaires pour la génération des blocs et des flux de process.
5
6
h2.  Absence de log4cpp
7
8
Ce problème survient lors de la compilation d'un module.
9
Son apparition provient de l'absence de la librairie adaptée. Il peut être résolu par les manipulations suivantes : 
10
   - Installation à partir du site : http://log4cpp.sourceforge.net/
11
   - Récupération des sources directes. http://sourceforge.net/projects/log4cpp/files/log4cpp-1.1.x%20%28new%29/log4cpp-1.1/log4cpp-1.1.1.tar.gz/download
12
   - Compilation par les commandes suivantes : 
13
* ./configure
14
* make
15
* make check
16
* sudo make install
17
18
h2. Compilation de Modules dans un répertoire local sans droits administrateur
19
20
Dans l'objectif de compiler des modules sans passer par /usr/, on peut définir un répertoire local de compilation. La compilation se fait alors de la manière suivante :
21
* mkdir build
22
* cd build
23
* cmake ../
24
* make
25
Une fois la compilation terminée, il faut se rendre dans le répertoire build et éditer le fichier cmake_install.cmake. Il faut remplacer les premières lignes et changer le répertoire par défaut /usr/local, par le répertoire par le répertoire local voulu.
26
<pre>
27
 IF(NOT DEFINED CMAKE_INSTALL_PREFIX)
28
 SET(CMAKE_INSTALL_PREFIX "/usr/local")
29
</pre>
30
Ensuite procéder à l'installation sans avoir des besoin des droits administrateurs.
31
* make install
32
33
Pour avoir les blocs dans GRC il faut créer ou éditer le fichier ~/.gnuradio/config.conf et y ajouter
34
> [grc]
35
> local_blocks_path=path-to-installed-module
36
37
38
h2. Cannot import module
39
40
Cette problématique survient dans GRC une fois que les blocs sont importés, lors de l'exécution du flux de process en python. Le problème vient de l'absence de définition du path adéquat, permettant la bonne importation du module.
41
Il faut modifier le fichier .bashrc de manière à charger la configuration des modules.
42
<pre>
43
# Setting Pythonpath 
44
export LD_LIBRARY_PATH=/home/riesco/modulesGRC/lib:$LD_LIBRARY_PATH
45
export PYTHONPATH=$PYTHONPATH:/home/riesco/modulesGRC/lib/python2.7/dist-packages
46
</pre>