Wykorzystanie platformy radia programowalnego usrp do przechwytywania informacji o użytkownikach GSM



Podobne dokumenty
ARCHITEKTURA GSM. Wykonali: Alan Zieliński, Maciej Żulewski, Alex Hoddle- Wojnarowski.

Sieci Komórkowe naziemne. Tomasz Kaszuba 2013

7.2 Sieci GSM. Podstawy GSM. Budowa sieci GSM. Rozdział II Sieci GSM

ROZPORZĄDZENIE MINISTRA INFRASTRUKTURY 1) z dnia r.

Wykorzystanie nowoczesnych technologii w zarządzaniu drogami wojewódzkimi na przykładzie systemu zarządzania opartego na technologii GPS-GPRS.

Laboratorium Programowania Kart Elektronicznych

Wyznaczanie zasięgu łącza. Bilans mocy łącza radiowego. Sieci Bezprzewodowe. Bilans mocy łącza radiowego. Bilans mocy łącza radiowego

PODSYSTEM RADIODOSTĘPU MOBILNEGO ZINTEGROWANEGO WĘZŁA ŁĄCZNOŚCI TURKUS

Bezprzewodowe Sieci Komputerowe Wykład 3,4. Marcin Tomana WSIZ 2003

Planowanie telefonii VoIP

Parametryzacja przetworników analogowocyfrowych

Zagadnienia egzaminacyjne ELEKTRONIKA I TELEKOMUNIKACJA studia rozpoczynające się przed r.

Testy współpracy. Asterisk z techniką WebRTC

sieci mobilne 2 sieci mobilne 2

Cyfrowy system łączności dla bezzałogowych statków powietrznych średniego zasięgu. 20 maja, 2016 R. Krenz 1

Dwa lub więcej komputerów połączonych ze sobą z określonymi zasadami komunikacji (protokołem komunikacyjnym).

Systemy teleinformatyczne w zarządzaniu kryzysowym. (

Zagadnienia egzaminacyjne TELEKOMUNIKACJA studia rozpoczynające się po r.

Redukcja kosztów połączeń telekomunikacyjnych przy wykorzystaniu central ISDN PABX

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Telefonia Internetowa VoIP

System trankingowy. Stacja wywołująca Kanał wolny Kanał zajęty

Aplikacja dla eksperymentu identyfikacyjnego z wykorzystaniem układu PAIO. Wykonał : Marcin Cichorowski Prowadzenie : dr inż.

Architektura systemu teleinformatycznego państwa - w. 7

kpt. Mirosław Matusik Brzeźnica, dnia roku

PL B1. POLITECHNIKA LUBELSKA, Lublin, PL BUP 05/13. PIOTR WOLSZCZAK, Lublin, PL WUP 05/16. rzecz. pat.

Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer

INSTYTUT TELEKOMUNIKACJI POLITECHNIKI WARSZAWSKIEJ. SKR - L Ćwiczenie 1 SYGNALIZACJA W SYSTEMIE GSM

Czym jest EDGE? Opracowanie: Paweł Rabinek Bydgoszcz, styczeń

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Technologia VoIP w aspekcie dostępu do numerów alarmowych

rh-serwer Sterownik główny (serwer) systemu F&Home RADIO.

Zapytanie ofertowe. Warszawa, 27 stycznia 2014 r.

Innowacje wzmacniające system ochrony i bezpieczeństwa granic RP

system lokalizacji pojazdów

Rozproszony system zbierania danych.

AUTO- SYSTEM. Ted-Electronics, Skoczów,

SPECYFIKACJA TECHNICZNA OPROGRAMOWANIA

Konspekt pracy inżynierskiej

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

ZASTOSOWANIE TRANSMISJI RADIOWEJ IP W SIECIACH RADIOWYCH SZCZEBLA TAKTYCZNEGO

SIECI KOMPUTEROWE wykład dla kierunku informatyka semestr 4 i 5

dr hab. inż. P. Samczyński, prof. PW; pok. 453, tel. 5588, EIK

TELEFONIA INTERNETOWA

WDROŻENIE SYSTEMU ZARZĄDZANIA RUCHEM ITS

rh-serwer 2.0 LR Sterownik główny (serwer) systemu F&Home RADIO. Wersja LR powiększony zasięg.

ActiveXperts SMS Messaging Server

System terminal konsol STC dla DMR Hytera. Spółka Inżynierów SIM Sp. z o.o. we współpracy z RTCom

KOMUNIKACJA STAŁA SIĘ ŁATWA DIMETRA EXPRESS ARKUSZ DANYCH DIMETRA EXPRESS

Większe możliwości dzięki LabVIEW 2009: programowanie równoległe, technologie bezprzewodowe i funkcje matematyczne w systemach czasu rzeczywistego

PI-12 01/12. podłączonych do innych komputerów, komputerach. wspólnej bazie. ! Współużytkowanie drukarek, ploterów czy modemów

Budowa karty sieciowej; Sterowniki kart sieciowych; Specyfikacja interfejsu sterownika sieciowego; Open data link interface (ODI); Packet driver

WYJAŚNIENIA TREŚCI SPECYFIKACJI ISTOTNYCH WARUNKÓW ZAMÓWIENIA

Wykład 6. Ethernet c.d. Interfejsy bezprzewodowe

Badanie właściwości wysokorozdzielczych przetworników analogowo-cyfrowych w systemie programowalnym FPGA. Autor: Daniel Słowik

Geomant Mobile Presence

Bramka IP 1 szybki start.

Fizyczne podstawy działania telefonii komórkowej

2007 Cisco Systems, Inc. All rights reserved.

Szerokopasmowy dostęp do Internetu Broadband Internet Access. dr inż. Stanisław Wszelak

Projektowanie układów scalonych do systemów komunikacji bezprzewodowej

Or.V Wykonawcy zainteresowani uczestnictwem w postępowaniu

łączności radiowej TETRA mgr. inż. Quang Anh Tran

1. W protokole http w ogólnym przypadku elementy odpowiedzi mają: a) Postać tekstu b) Postać HTML c) Zarówno a i b 2. W usłudze DNS odpowiedź

MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART

Dr Michał Tanaś(

WLAN bezpieczne sieci radiowe 01

Sieci GSM - działanie i systemy zabezpieczeń

co to oznacza dla mobilnych

Mechanizmy dostępu do bazy danych Palladion / Ulisses. I. Uwierzytelnianie i przyznawanie uprawnień dostępu do aplikacji Palladion

KATEDRA SYSTEMÓW MULTIMEDIALNYCH SEMINARIUM MULTIMEDIALNE SYSTEMY MEDYCZNE

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Xway. Inne podejście do lokalizacji GPS obiektów mobilnych i zarządzania flotą

WPROWADZENIE Mikrosterownik mikrokontrolery

Rozwiązanie Compuware Data Center - Real User Monitoring

Bezprzewodowe Sieci Komputerowe Wykład 5. Marcin Tomana WSIZ 2003

Dodawanie nowego abonenta VOIP na serwerze Platan Libra

Rozwiązanie M/A-COM standardu TETRA na platformie VIDA - System

precyzja pomiaru m e t ering solu t ion s Zintegrowany system odczytu i rozliczeń mediów MBUS Radio, MBUS Line

Mobilna platforma pomiarowa do badań parametrów jakościowych systemów komórkowych

Sieci urządzeń mobilnych

inode instalacja sterowników USB dla adaptera BT 4.0

Tematy dyplomów inżynierskich 2009 Katedra Inżynierii Oprogramowania

ZAŁĄCZNIK NR 1 DO ZAPYTANIA OFERTOWEGO

TECHNIKA MIKROPROCESOROWA II

Protokół SS7 - co to za licho i jak działa na styku z TP

OPIS PRZEDMIOTU ZAMÓWIENIA / ZAŁĄCZNIK DO OFERTY DLA CZĘŚCI III ZAMÓWIENIA SYSTEM ŁĄCZNOŚCI OPERACYJNEJ TETRA

CDMA w sieci Orange. Warszawa, 1 grudnia 2008 r.

bramka faksowa TRF GSM/GPRS

Wykorzystanie telefonii komórkowej do przeszukiwania baz bibliograficznych.

Zarządzenie Nr Prezesa Urzędu Komunikacji Elektronicznej z dnia.

Rejestratory Sił, Naprężeń.

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

F&F Filipowski Sp. J Pabianice, ul. Konstantynowska 79/81 tel KARTA KATALOGOWA

Konfiguracja współpracy urządzeń mobilnych (bonowników).

iqportal abonencki panel zarządzania

Łącza WAN. Piotr Steć. 28 listopada 2002 roku. Rodzaje Łącz Linie Telefoniczne DSL Modemy kablowe Łącza Satelitarne

PL B1. Układ do synchronizacji i przesyłania informacji w rozległym systemie pomiarowo-sterującym

Instrukcja EQU Kantech

Transkrypt:

Bi u l e t y n WAT Vo l. LXII, Nr 3, 2013 Wykorzystanie platformy radia programowalnego usrp do przechwytywania informacji o użytkownikach GSM Anna Kaszuba, Radosław Chęciński, Jerzy Łopatka Wojskowa Akademia Techniczna, Wydział Elektroniki, Instytut Telekomunikacji, 00-908 Warszawa, ul. gen. S. Kaliskiego 2, akaszuba@wat.edu.pl, rchecinski@wat.edu.pl, jlopatka@wat.edu.pl Streszczenie. W artykule przedstawiono architekturę stacji bazowej OpenBTS zaimplementowanej na platformie radia programowalnego USRP. Dodatkowo przeprowadzono analizę możliwości pozyskiwania informacji lokalizacyjnych oraz identyfikacyjnych o użytkownikach sieci GSM. Słowa kluczowe: telekomunikacja, GSM, SDR, radio programowalne, USRP, RRLP. OpenBTS 1. Wstęp Standard komórkowy GSM (ang. Global System for Mobile Communications), wykorzystywany przez niemal 80% ludności na całym świecie, może się okazać nieocenionym źródłem informacji o jego użytkownikach. Równocześnie podczas prowadzenia różnorodnych operacji ważna jest możliwość uzyskania informacji o położeniu, strukturach organizacyjnych oraz informacjach będących w posiadaniu miejscowej ludności oraz potencjalnego przeciwnika. W celu uzyskania tej wiedzy stosowane są specjalistyczne technologie, wykorzystujące m.in. istniejącą infrastrukturę komunikacyjną. Poprzez dostęp do lokalnej stacji bazowej można uzyskać również takie informacje jak numer IMSI (ang. International Mobile Subscriber Identity), IMEI (ang. International Mobile Equipment Identity), położenie użytkownika, treść prowadzonej rozmowy lub wysyłanych wiadomości tekstowych. Obecnie na rynku dostępne są dedykowane urządzenia IMSI catcher, które imitują nadajniki stacji bazowej telefonii komórkowej. Umożliwiają one podsłuchiwanie rozmów, transmitowanych wiadomości tekstowych, transmisji pakietowych

28 A. Kaszuba, R. Chęciński, J. Łopatka oraz lokalizacji terminali mobilnych w obrębie danego obszaru. Wadą tych urządzeń jest ich wysoka cena, jednak rozwój technologii radia programowalnego pozwolił na stworzenie własnych, tańszych rozwiązań tego typu. Autorzy, wykorzystując technologię radia programowalnego USRP oraz oprogramowanie OpenBTS, stworzyli stację GSM umożliwiającą rejestrację informacji lokalizacyjnych i identyfikacyjnych o użytkownikach systemu. Dodatkowo stacja ta pozwala na kontrolę łączności pomiędzy terminalami komórkowymi. W pierwszych rozdziałach artykułu została opisana architektura radia programowalnego USRP N210 oraz oprogramowanie OpenBTS, które zostały użyte w celu zbudowania stanowiska testowego stacji BTS. Następnie przedstawiono mechanizmy przechwytywania wymienionych powyżej informacji o użytkownikach sieci GSM. 2. Architektura radia programowalnego USRP N210 Moduł radia programowalnego USRP N210 (ang. Universal Software Radio Peripheral), przedstawiony na rysunku 1, jest uniwersalną platformą oferowaną przez firmę Ettus Research LLC, która umożliwia implementację systemów radiowych pracujących w paśmie do 6 GHz. Rys. 1. Moduł radia programowalnego USRP[1] Moduł USRP N210 składa się z: kontrolera interfejsu Ethernet, układu programowalnego FPGA Xilinx Spartan 3A-DSP 3400, przetworników analogowo-cyfrowych i cyfrowo-analogowych, tunera radiowego. USRP N210 jest urządzeniem radiowym przeznaczonym do pracy z komputerem. Uruchomione na nim programy realizują procedury i algorytmy przetwarzania sygnałów radiowych w paśmie podstawowym (modulacja, demodulacja, kodowanie, dekodowanie, filtracja) oraz konfigurację parametrów transmisji toru nadawczego i odbiorczego USRP (częstotliwość środkowa, szybkość próbkowania, wzmocnienie, itp.). Komunikację pomiędzy komputerem a USRP zapewnia kontroler interfejsu Ethernet.

Wykorzystanie platformy radia programowalnego usrp do przechwytywania informacji... 29 Rys. 2. Architektura radia programowalnego USRP[2]

30 A. Kaszuba, R. Chęciński, J. Łopatka Moduł USRP N210 wyposażony jest w dwa przetworniki anologowo-cyfrowe o rozdzielczości 14 bitów i częstotliwości próbkowania 100 Mpróbek/sek oraz w dwa przetworniki 16-bitowe cyfrowo-analogowe o częstotliwości próbkowania 400 Mpróbek/sek. Analogowa część toru radiowego znajduje się na dodatkowych modułach (ang. daughterboard) przystosowanych do pracy na różnych zakresach częstotliwości dzięki czemu zakres pracy urządzenia może wynosić od ok. 80 MHz do 6 Ghz. Dodatkowo w celu zapewnienia synchronizacji czasowej i częstotliwościowej z innymi urządzeniami na przednim panelu urządzenia znajdują się złącza SMA, dzięki którym możliwe jest podłączenie do USRP stabilnych generatorów sygnałów 1 Hz oraz 10 MHz. Ponadto USRP wyposażone jest w interfejs umożliwiający połączenie dwóch urządzeń radia w celu wymiany danych oraz sygnałów zegarowych, co można wykorzystać przy realizacji systemu wieloantenowego MIMO 2 2. Architektura modułów radia programowalnego USRP N210 pozwala na zrealizowanie transmisji sygnałów radiowych w paśmie do 50 MHz w trybie pracy odbiornika oraz 25 MHz w trybie pracy nadajnika. Ponadto umożliwia dupleksową transmisję dwukierunkową. 3. OpenBTS OpenBTS jest projektem typu open source, który umożliwia stworzenie oraz konfigurowanie własnego punktu dostępowego telefonii komórkowej GSM. W połączeniu z platformą radia programowalnego USRP umożliwia realizację łącza Rys. 3. Architektura części programowej OpenBTS

Wykorzystanie platformy radia programowalnego usrp do przechwytywania informacji... 31 radiowego GSM (interfejs Um). Jest on przystosowany do pracy z systemami typu UNIX. Współpracując z oprogramowaniem Asterisk oraz smqueue, umożliwia realizację podstawowych usług GSM, takich jak połączenia głosowe czy transmisja wiadomości tekstowych SMS (ang. Short Message Service). Schemat blokowy obrazujący współpracę pomiędzy tymi modułami przedstawiony został na rysunku 3. OpenBTS zawiera szereg bibliotek umożliwiających m.in.: obsługę interfejsu pomiędzy stosem GSM a radiem programowalnym (aplikacja Transceiver), implementację koderów i dekoderów FEC, stworzenie warstwy kontrolnej GSM/SIP, obsługę wielodostępu TDMA stosowanego w GSM. Projekt OpenBTS udostępniony jest dla użytkowników w oparciu o licencję GPLv3. 3.1. Asterisk Asterisk jest programową implementacją centrali telefonicznej PBX (ang. Private Branch Exchange). Jej dużą zaletą jest działanie pod kontrolą wielu systemów operacyjnych (MS Windows, Linux, BSD, Mac OS X). Stwarza ona możliwość obsługi wielu protokołów, w tym potrzebnego podczas implementacji stacji bazowej OpenBTS protokołu SIP (ang. Session Initiation Protocol). Program ten realizuje zadania, za które w typowej architekturze sieci GSM odpowiada centrala radiokomunikacyjna MSC (ang. Mobile Switching Centre). Do zadań tych należy przede wszystkim zestawianie rozmów głosowych i komutacja łączy na czas trwania transmisji. 3.2. Serwer wiadomości tekstowych SMQUEUE Serwer smqueue pełni rolę centrum zarządzającego wiadomościami SMS, zwanym SMSC (ang. Short Message Service Center). Zadanie tego serwera ogranicza się do przechowywania oraz przesyłania wiadomości SMS. Działa on równolegle z oprogramowaniem Asterisk, zapewniając przy tym mechanizm routingu SMS. 3.3. Oprogramowanie do zarządzania bazami danych Sqlite3 W celu zapewnienia poprawnej konfiguracji oraz działania punktu dostępowego stacji GSM niezbędne są mechanizmy pozwalające przechowywać dane konfiguracyjne stacji bazowej OpenBTS oraz serwera smqueue, a także rejestru abonentów pracujących w ramach danej sieci. W tym celu wykorzystywane jest oprogramowanie do zarządzania zastawami plików baz danych SQL, w których znajdują się m.in. informacje takie jak: parametry transmisji protokołu SIP,

32 A. Kaszuba, R. Chęciński, J. Łopatka ustawienia konfiguracyjne serwera smqueue, parametry radiowe stacji bazowej (m.in. ARFCN, MCC, MNC). 4. Stanowisko laboratoryjne Schemat blokowy stanowiska laboratoryjnego przedstawia rysunek 4. Składa się ono z komputera, modułu USRP N210 oraz modułu tunera radiowego WBX, który pracuje w zakresie pasma GSM 900 oraz GSM 1800. Na komputerze został zainstalowany system operacyjny linux Ubuntu 12.04 wraz z oprogramowaniem OpenBTS, Asterisk, smqueue, Sqlite3, SubscriberRegistry oraz sterownikami UHD (ang. Universal Hardware Driver), które odpowiadają za komunikację z USRP. Rys. 4. Schemat blokowy stanowiska laboratoryjnego 5. Przechwytywanie danych o użytkownikach GSM 5.1. Przechwytywanie numerów IMSI oraz IMEI Podczas rejestracji użytkownika w sieci OpenBTS zachodzi procedura dołączenia nowego użytkownika do sieci. Na rysunku 5 została przedstawiona, realizowana podczas tej procedury, wymiana komunikatów pomiędzy stacją mobilną, oprogramowaniem OpenBTS oraz Asteriskiem. W pierwszej fazie następuje wysłanie przez stację mobilną komunikatu RR Channel Request w kanale wielodostępu RACH (ang. Random Access CHannel). Następnie stacja bazowa wysyła wiadomość Immediate Assignment w kanale przydziału łącza AGCH (ang. Access Grant CHannel) [3]. Następnie stacja mobilna wysyła wiadomość LUR (ang. Location Update Request) do stacji bazowej. Wiadomość ta zawiera numer IMSI użytkownika oraz numer IMEI telefonu (rys. 6).

Wykorzystanie platformy radia programowalnego usrp do przechwytywania informacji... 33 Rys. 5. Wymiana wiadomości podczas rejestracji użytkownika do sieci OpenBTS Numery IMSI oraz IMEI wszystkich użytkowników sieci przechowywane są w bazie danych OpenBTSTMSITable, do której operator ma dostęp (rys. 7). Zawiera ona również informacje o poprzedniej sieci, do której stacja mobilna była podłączona, takie jak numer TIMSI, MCC (ang. Mobile Country Code), MNC (ang. Mobile Network Code) oraz kod obszaru przywołań LAC (ang. Location Area Code).

34 A. Kaszuba, R. Chęciński, J. Łopatka Rys. 6. Wiadomość zawierająca numer IMSI użytkownika Rys. 7. Tabela zawierająca numery IMSI użytkowników oraz numery IMEI terminali 5.2. Lokalizacja stacji mobilnej GSM Lokalizacja użytkowników dokonywana jest za pomocą protokołu RRLP (ang. Radio Resource Location Service Protocol). Zdefiniowany jest on w [4]. Pozwala operatorowi sieci GSM na bardzo precyzyjną lokalizację stacji mobilnej, która posiada wbudowany odbiornik GPS. Protokół RRLP powstał z myślą o lokalizacji użytkowników w momencie wykonywania przez nich połączeń alarmowych. Operacja RRLP jest całkowicie niewidoczna przez użytkownika GSM. Obliczenie pozycji stacji mobilnej wymaga następujących danych: dane z pomiarów odbiornika GPS, pomiary odległości pomiędzy satelitą a odbiornikiem GPS (ang. pseudorange), aktualny opis orbit satelity, używany do ich lokalizacji (ang. ephemeris), opóźnienie rozchodzenia się sygnału radiowego w jonosferze,

Wykorzystanie platformy radia programowalnego usrp do przechwytywania informacji... 35 szerokość oraz długość geograficzna stacji bazowej, aktualny czas. RRLP może pracować w dwóch trybach: bazującym na odbiorniku GPS telefonu (MS-based), bazującym na obliczeniach dokonywanych przez operatora GSM (network based). W sieci OpenBTS realizowany jest tryb bazujący na odbiorniku GPS telefonu. Do użytkownika wysyłane są niezbędne dane, które pozwalają odbiornikowi GPS obliczyć pozycję. W tym celu na komputerze, na którym uruchomiony jest program OpenBTS, znajduje się również serwer RRLP, którego zadaniem jest przetwarzanie oraz wymiana informacji pomiędzy stacją bazową oraz terminalem mobilnym dotyczących lokalizacji użytkownika. Wynik zapytania RRLP przedstawia rysunek 8. Rys. 8. Wynik zapytania RRLP zawierający pozycję użytkownika GSM 6. Podsumowanie Prezentowana w artykule stacja bazowa OpenBTS zrealizowana na platformie radia programowalnego USRP oprócz realizacji podstawowych usług GSM, takich jak połączenia głosowe, transmisja wiadomości tekstowych, umożliwia również

36 A. Kaszuba, R. Chęciński, J. Łopatka przechwytywanie podstawowych informacji o użytkownikach (numer IMSI, IMEI oraz położenie geograficzne terminala mobilnego). Ze względu na oferowane możliwości oraz niewielką cenę podzespołów może ona znaleźć zastosowanie zarówno w działaniach militarnych, jak również cywilnych. Umożliwia ona w szybki sposób zestawienie infrastruktury i zapewnienie łączności w miejscach, gdzie ona nie występuje. Opisane w artykule mechanizmy przechwytywania informacji o użytkownikach sieci GSM mogą być przydatne do lokalizacji osób przez służby ratownicze oraz wojskowe. Ponadto zaimplementowane mechanizmy umożliwiają kontrolę łączności radiowej przeciwnika. Autorzy planują rozwinąć swój projekt o metodę lokalizacji użytkownika opartej o EOTD (ang. Enhanced Observed Time Difference). LITERATURA [1] www.ettus.com. [2] Ettus Research: USRP N200/N210 Networked Series datasheet, 2011. [3] 3GPP/ETSI: TS 04.08 Mobile Radio Interface Layer 3 Specification, 1998. [4] 3GPP/ETSI: TS 04.31 Location Services (LCS); Mobile Station (MS) Serving Mobile Location Centre (SMLC) Radio Resource LCS Protocol (RRLP), 1999. A. KASZUBA, R. CHĘCIŃSKI, J. ŁOPATKA Capture information about GSM users using software defined radio platform USRP Abstract. This paper presents an implementation of access point of GSM network, using architecture of the software defined radio USRP N210. Analysis of the possibility of obtaining location and identification information of GSM users are also presented. Keywords: telecommunication, GSM, SDR, software defined radio, USRP, RRLP. OpenBTS