diff options
Diffstat (limited to 'Transceiver52M/runTransceiver.cpp')
-rw-r--r-- | Transceiver52M/runTransceiver.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/Transceiver52M/runTransceiver.cpp b/Transceiver52M/runTransceiver.cpp index d51720c..48362ed 100644 --- a/Transceiver52M/runTransceiver.cpp +++ b/Transceiver52M/runTransceiver.cpp @@ -26,7 +26,7 @@ #include "Transceiver.h" -#include "USRPDevice.h" +#include "radioDevice.h" #include "DummyLoad.h" #include <time.h> @@ -36,6 +36,12 @@ #include <Logger.h> #include <Configuration.h> +#ifdef RESAMPLE + #define DEVICERATE 400e3 +#else + #define DEVICERATE 1625e3/6 +#endif + using namespace std; ConfigurationTable gConfig("/etc/OpenBTS/OpenBTS.db"); @@ -72,10 +78,10 @@ int main(int argc, char *argv[]) srandom(time(NULL)); int mOversamplingRate = numARFCN/2 + numARFCN; - //DYNDevice *usrp = new DYNDevice(mOversamplingRate*1625.0e3/6.0); - USRPDevice *usrp = new USRPDevice(mOversamplingRate*1625.0e3/6.0); - //DummyLoad *usrp = new DummyLoad(mOversamplingRate*1625.0e3/6.0); - usrp->make(); + RadioDevice *usrp = RadioDevice::make(DEVICERATE); + if (!usrp->open()) { + return EXIT_FAILURE; + } RadioInterface* radio = new RadioInterface(usrp,3,SAMPSPERSYM,mOversamplingRate,false); Transceiver *trx = new Transceiver(5700,"127.0.0.1",SAMPSPERSYM,GSM::Time(2,0),radio); |