Projet

Général

Profil

Actions

Installation d'OpenBTS

Installation des dépendances

sudo apt-get install autoconf libtool libosip2-dev libortp-dev libusb-1.0-0-dev g++ sqlite3 libsqlite3-dev erlang libreadline6-dev libboost-all-dev 

Obtenir la version la plus récente

svn co http://wush.net/svn/range/software/public openbts 

Ajouter l'option d'association automatique de numéro de téléphone (cf: ici)

cd /openbts/openbts
git clone https://github.com/nolanke/openbts-p2.8.git
rm trunk
mv openbts-p2.8 trunk

Installation d'OpenBTS
cd /openbts/openbts/trunk
autoreconf -i
./configure --with-uhd --with-resamp
make
cd apps
ln -s ../Transceiver52M/transceiver 

Remarques:
  • L'horloge de référence inclue dans l'USRP N210 (TCXO) a une précision de 2.5 ppm. D'après le 3GPP TS 45.010 version 7.1.0 la précision d'une BTS doit être de 0.1 ppm pour les picocells. Pour corriger ce problème de matériel, le kit GPSDO a été installé sur l'USRP. Une autre possibilité aurait été d'utiliser une horloge de référence extérieure. (voir http://wush.net/trac/rangepublic/wiki/n210Radio)
  • Le GSM utilise un débit symbole de 270833 symboles par secondes. L'horloge GPSDO fonctionne à 10 MHz, pour éviter d'utiliser un reéchantillonnage non entier (qui nécessite une utilisation de CPU plus grande), l'horloge est reéchantillonnée à 52 MHz puis divisée par 192 pour obtenir le débit par symbole du GSM.

Création de la base de données de OpenBTS

sudo mkdir /etc/OpenBTS
sudo sqlite3 -init ./apps/OpenBTS.example.sql /etc/OpenBTS/OpenBTS.db ".quit"  

Installation du serveur réalisant les autorisations de connexion

cd openbts/subscriberRegistry/trunk/configFiles
sudo mkdir -p /var/lib/asterisk/sqlite3dir
sudo sqlite3 -init subscriberRegistryInit.sql /var/lib/asterisk/sqlite3dir/sqlite3.db ".quit" 
sudo mkdir /var/run/OpenBTS
cd openbts/subscriberRegistry/trunk/
make
sudo sqlite3 -init sipauthserve.example.sql /etc/OpenBTS/sipauthserve.db ".quit" 

Installation du serveur réalisant les services sms

cd openbts/smqueue/trunk
autoreconf -i
./configure
sudo sqlite3 -init smqueue/smqueue.example.sql /etc/OpenBTS/smqueue.db ".quit" 
make 

Mis à jour par Robin Gerzaguet il y a environ 10 ans · 1 révisions