OpenBTS
| {{#if: | {{{Name}}} | {{#invoke:WLink|getArticleBase}} }}
{{#if: Datei:Openbts-logo.svg | | ||||||||
|---|---|---|---|---|---|---|---|---|
colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | Datei:Openbts-logo.svg |
{{#if: {{#invoke:Wikidata|claim|P154}} |
| ||||||||
[[Datei:{{#invoke:Wikidata|claim|P154}}|150px]]
}} }}{{#if: | | ||||||||
| {{#if: | }}| }} | ||||||||
| Basisdaten
{{#if: | | ||||||||
| Hauptentwickler |
{{#if: {{#invoke:Wikidata|claim|P126}} |
| |||||||
| Maintainer | claim|P126|parameter=link|references=ja|list=, }}
}} }}{{#if: | | |||||||
| Entwickler |
{{#if: {{#invoke:Wikidata|claim|P178}} |
| |||||||
| Entwickler | claim|P178|parameter=link|references=ja|list=, }}
}} }}{{#if: | | |||||||
| Erscheinungsjahr |
{{#if: {{#invoke:Wikidata|claim|P577}} |
| |||||||
| Erscheinungsjahr | claim|P577|references=ja|list=, }} |
{{#if: {{#invoke:Wikidata|claim|P571}} |
| |||||||
| Erscheinungsjahr | claim|P571|references=ja|list=, }}
}} }} }}{{#ifeq: | KEINE_ANGABE || {{#if: | | |||||||
| Aktuelle Version | ({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. |
format | | {{#timefl:now|date}}}} | {{{2}}} | T._Monat JJJJ}} | lang= {{#switch: | -|=de | #default=de-AT
}} }} }}) }} |
{{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813}} |
|
| Aktuelle Version | claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}} | ({{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}}) }}}}}} }}{{#ifeq: | KEINE_ANGABE || {{#if: | | |||||||
| Aktuelle Vorabversion | ({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. |
format | | {{#timefl:now|date}}}} | {{{2}}} | T._Monat JJJJ}} | lang= {{#switch: | -|=de | #default=de-AT
}} }} }}) }} |
{{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724}} |
|
| Aktuelle Vorabversion | claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}} | ({{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}}) }}}}}} }}{{#if: | | |||||||
| Ausführungsumgebung |
{{#if: Unix-ähnliche |
| |||||||
| Betriebssystem | Unix-ähnliche |
{{#if: {{#invoke:Wikidata|claim|P306}} |
| |||||||
| Betriebssystem | claim|P306|parameter=link|references=ja|list=, }}
}} }} }}{{#if: C++ | | |||||||
| Programmiersprache | C++ |
{{#if: {{#invoke:Wikidata|claim|P277}} |
| |||||||
| Programmiersprache | claim|P277|parameter=link|references=ja|list=, }}
}} }}{{#if: GSM-Protokollstapel | | |||||||
| Kategorie | GSM-Protokollstapel
}}{{#if: AGPL | | |||||||
| Lizenz | AGPL |
{{#if: {{#invoke:Wikidata|claim|P275}} |
| |||||||
| Lizenz | claim|P275|parameter=link|references=ja|list=, }}
}} }}{{#if: | | |||||||
| deutschsprachig | faculty|}} | ja | nein }}
}}{{#if: | | |||||||
| Sonstiges | {{{Sonstiges}}}
}}{{#if: www.openbts.org | | |||||||
www.openbts.org |
{{#if: {{#invoke:Wikidata|claim|P856|notdeprecated=1}} |
| ||||||||
{{#invoke: WLink | formatURL | {{#invoke:Wikidata|claim|P856|parameter=link|notdeprecated=1}}}}
}} }}{{#if: | | ||||||||
| Dateien | [[c:Category:Created with {{{Dateien}}}|{{{Dateien}}}]]
}} | |||||||
OpenBTS (Open Base Transceiver Station) ist eine freie-Software-Implementierung einer Mobilfunk-Basisstation, die den GSM-Standard für volldigitale Mobilfunknetze einsetzt. OpenBTS ist in C++ geschrieben und wird auch im Quelltext unter den Bedingungen von Version 3 der GNU Affero General Public License (AGPL) verbreitet. Es ist die erste freie Implementierung eines Protokollstapels für das GSM-Protokoll. Es ist ein Schwesterprojekt von OpenBSC und OsmocomBB, welche von denselben Programmierern entwickelt werden.
Geschichte
Das Projekt wurde von Harvind Samra<ref>http://www.linkedin.com/in/harvindsamra</ref> und David A. Burgess begonnen.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20090505162146
| {{#ifeq: 20090505162146 | *
| {{#if: — | {{#invoke:WLink|getEscapedTitle|—}} | {{#invoke:Webarchiv|getdomain|http://ecommconf.com/2009/speakers/davidburgess/}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20090505162146}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: — | {{#invoke:WLink|getEscapedTitle|—}} | {{#invoke:Webarchiv|getdomain|http://ecommconf.com/2009/speakers/davidburgess/}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2018-12-11 10:33:56 InternetArchiveBot | 2018-12-11 10:33:56 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20090505162146}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: — | {{#invoke:WLink|getEscapedTitle|—}} | {{#invoke:Webarchiv|getdomain|http://ecommconf.com/2009/speakers/davidburgess/}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2018-12-11 10:33:56 InternetArchiveBot | 2018-12-11 10:33:56 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: — | {{#invoke:WLink|getEscapedTitle|—}} | {{#invoke:Webarchiv|getdomain|http://ecommconf.com/2009/speakers/davidburgess/}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2018-12-11 10:33:56 InternetArchiveBot | 2018-12-11 10:33:56 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: — | {{#invoke:WLink|getEscapedTitle|—}} | {{#invoke:Webarchiv|getdomain|http://ecommconf.com/2009/speakers/davidburgess/}} }} ({{#if: {{#if: 2018-12-11 10:33:56 InternetArchiveBot | 2018-12-11 10:33:56 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: — | {{#invoke:WLink|getEscapedTitle|—}} | {{#invoke:Webarchiv|getdomain|http://ecommconf.com/2009/speakers/davidburgess/}} }}
}}}}}}}}{{#if:2018-12-11 10:33:56 InternetArchiveBot
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20090505162146|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://ecommconf.com/2009/speakers/davidburgess/}}
|| {{#if: || }}
}}{{#if: —
| {{#if: {{#invoke:WLink|isBracketedLink|—}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://ecommconf.com/2009/speakers/davidburgess/%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://ecommconf.com/2009/speakers/davidburgess/%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://ecommconf.com/2009/speakers/davidburgess/ }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}</ref> Ein Ziel des Projekts ist, die Kosten zur Bereitstellung von GSM-Infrastruktur im Hinblick auf die Versorgung ländlicher Gegenden und Entwicklungsländer auf unter einen US-Dollar pro Netzwerkteilnehmer und Monat zu drücken. Den ursprünglichen Entwicklern steht ein lizenziertes Testfrequenzspektrum zur Verfügung, nachdem sie früher bei ähnlichen Arbeiten rechtliche Auseinandersetzungen hatten.
Bei einem ersten erfolgreichen Probeeinsatz beim Burning-Man-Festival im August 2008 wurden im Laufe einer Woche etwa 120 Anrufe zu 95 nordamerikanischen Anschlüssen vermittelt. 2010 wurde auf der Insel Niue erstmals ein dauerhaftes GSM-Netz auf Basis von OpenBTS eingerichtet. Niue ist ein kleines Land mit einer Bevölkerung von etwa 1700 Einwohnern, wo bisher der Aufbau eines Mobilfunknetzes mit herkömmlichen GSM-Basisstationen kommerziell nicht lukrativ genug war.
Funktionsweise
Eine einfache OpenBTS-Installation besteht aus mehreren Softwarepaketen: für das Mobilfunkprotokoll einschließlich GPRS, für SMS-Versand, Teilnehmerauthentifizierung und Anrufvermittlung. Letzteres übernimmt ein übliches VoIP-System wie zum Beispiel Asterisk. All diese Pakete laufen problemlos parallel auf einem handelsüblichen (auch älteren) PC oder Laptop. Der Hochfrequenzteil ist üblicherweise ein software defined radio, angebunden per USB oder Ethernet. So kann mit geringem Aufwand bereits eine vollständig funktionierende Mobilfunkzelle betrieben werden, die in der Lage ist, mehrere Teilnehmer in einem Umkreis von einigen hundert Metern mit grundlegenden GSM-Mobilfunkdiensten (Sprache, SMS, Datenübertragung) zu versorgen. Das System kann mit Verstärkern und größeren Antennen ähnliche Performance wie eine kommerzielle Mobilfunkzelle erreichen, auch handover und Anbindung an ein öffentliches Telefonnetz sind realisierbar. Dabei erlaubt die als Schnittstelle eingesetzte handelsübliche VoIP-Technologie flexible Vernetzung mit seit langer Zeit bekannten und bewährten Mitteln.
Siehe auch
Verwandte Projekte:
Weblinks
- offizielle Webpräsenz
- Projektblog
- Sourceforge-Projektseite mit dem Quellcode-Repositorium
- chinesischsprachiges Wiki
- OpenBTS-Seite der Fachhochschule Kaiserslautern Aufbau einer GSM-Mobilfunkstation im 1800-MHz-Band
Einzelnachweise
<references />
- Seiten mit defekten Dateilinks
- Wikipedia:Vorlagenfehler/Parameter:Datum
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Archiv-URL
- Wikipedia:Vorlagenfehler/Parameter:URL
- Wikipedia:Vorlagenfehler/Parameter:Linktext
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Linktext fehlt
- Freie Software für Mobilfunk