aboutsummaryrefslogtreecommitdiffstats
path: root/Transceiver52M/runTransceiver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Transceiver52M/runTransceiver.cpp')
-rw-r--r--Transceiver52M/runTransceiver.cpp16
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);