Benutzer-Werkzeuge

Webseiten-Werkzeuge


raspager

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
raspager [2018/01/07 21:03]
dh3wr
raspager [2018/03/13 21:42] (aktuell)
dh3wr alte Version wiederhergestellt (2018/01/10 12:02)
Zeile 1: Zeile 1:
-====== ​Einleitung ​====== +====== ​RasPager - Simple low-power Transmitter ​======
-Die Abdeckung durch Funkrufsender in Deutschland ist nach einem Aufschwung im letzten Jahrzehnt immer noch stark lückenhaft. Grund dafür ist unter anderem die mangelhafte Verfügbarkeit an Sendern, welche das POCSAG Signal ausstrahlen können. Auf der UKW-Tagung 2012 wurde ein Funkrufsender basierend auf Software Defined Radio vorgestellt ((Ralf Wilke und Michael Delissen, „Funkruf-Sender basierend auf Software Defined Radio“, 57. Weinheimer UKW Tagung, Weinheim, 14.-16.9.2012)). Dieser ermöglichte mittels eines Java-Programms,​ eines Computers mit Soundkarte und eines Funkgerätes einen Funkrufsender aufzubauen. Von dieser Art der Sender wurden mittlerweile einige an verschiedenen Standorten in der Republik in Betrieb genommen. Dennoch ist weiterhin ein 9k6-fähiges Funkgerät sowie Interface-Kabel von Nöten. Der in diesem Paper beschrieben Funkrufsender beinhaltet bereits den Sender sowie einen Raspberry Pi, mit dessen Hilfe die Einbindung des Senders über Hamnet oder Internet in das DAPNET möglich ist. Es wird eine Variante für In-House-Betrieb mit kleiner Leistung sowie eine Funkturm-taugliche Lösung im professionellen 19 Zoll Gehäuse vorgestellt. Diese Entwicklung entstand im Rahmen einer Diplomarbeit von Christian Jansen unter Betreuung von Ralf Wilke am Institut für Hochfrequenztechnik der RWTH Aachen Universtiy.+
  
-====== Übersicht des Aufbaus ​======+===== Einleitung ===== 
 +Die Abdeckung durch Funkrufsender in Deutschland ist nach einem Aufschwung im letzten Jahrzehnt immer noch stark lückenhaft. Grund dafür ist unter anderem die mangelhafte Verfügbarkeit an Sendern, welche das POCSAG Signal ausstrahlen können. Auf der UKW-Tagung 2012 wurde ein Funkrufsender basierend auf Software Defined Radio vorgestellt ((Ralf Wilke und Michael Delissen, „Funkruf-Sender basierend auf Software Defined Radio“, 57. Weinheimer UKW Tagung, Weinheim, 14.-16.9.2012)). Dieser ermöglichte mittels eines Java-Programms,​ eines Computers mit Soundkarte und eines Funkgerätes einen Funkrufsender aufzubauen. Von dieser Art der Sender wurden mittlerweile einige an verschiedenen Standorten in der Republik in Betrieb genommen. Dennoch ist weiterhin ein 9k6-fähiges Funkgerät sowie Interface-Kabel von Nöten. Der in diesem Paper beschrieben Funkrufsender beinhaltet bereits den Sender sowie einen Raspberry Pi, mit dessen Hilfe die Einbindung des Senders über Hamnet oder Internet in das DAPNET möglich ist. Es wird eine Variante für In-House-Betrieb mit kleiner Leistung sowie eine Funkturm-taugliche Lösung im professionellen 19 Zoll Gehäuse vorgestellt. Diese Entwicklung entstand im Rahmen einer Diplomarbeit von Christian Jansen unter Betreuung von Ralf Wilke am Institut für Hochfrequenztechnik der RWTH Aachen Universtiy ((Christian Jansen, „Modularer Funkruf-Sender basierend auf Raspberry Pi“, Diplomarbeit am Institut für Hochfrequenztechnik der RWTH Aachen, 4.8.2014)). 
 + 
 +===== Übersicht des Aufbaus =====
 Ein Raspberry Pi Computer sorgt für die Kommunikation über TCP/IP mit dem DAPNET-Konten. Dieser ist ein dezentraler Server, welcher die Benutzereingaben zum Versenden von Funkrufen entgegennimmt,​ ein Warteschlagensystem betreibt und die Funkrufe an alle weiteren Knoten des DAPNET verteilt. Ebenso versorgt das DAPNET die Sender mit Informationen zu den gewünschten Aussendungen. Als Sender wird ein ADF7012 verwendet. Dieser stellt einen frequenzvariablen Sender da, der nur geringe externe Beschaltung zur Funktion benötigt. Ein Raspberry Pi Computer sorgt für die Kommunikation über TCP/IP mit dem DAPNET-Konten. Dieser ist ein dezentraler Server, welcher die Benutzereingaben zum Versenden von Funkrufen entgegennimmt,​ ein Warteschlagensystem betreibt und die Funkrufe an alle weiteren Knoten des DAPNET verteilt. Ebenso versorgt das DAPNET die Sender mit Informationen zu den gewünschten Aussendungen. Als Sender wird ein ADF7012 verwendet. Dieser stellt einen frequenzvariablen Sender da, der nur geringe externe Beschaltung zur Funktion benötigt.
  
 In dieser Variante liefert der Sender ca. 10 mW Ausgangsleistung auf der Funkruf-Frequenz 439,9875 MHz. In Verbindung mit einer kleinen Ansteck-Antenne reicht damit die Ausleuchtung für den Funkamateur zu Hause im beaufsichtigen Betrieb. Es kann also ein Funkruf-Hotspot mit dieser Konfiguration aufgebaut werden. In der Variante für den Einsatz auf Funktürmen folgt dem Sende-Chip eine Endstufe, welche mit aktiver Kühlung die Ausgangsleistung auf nominell 10 Watt erhöht. Bei Bedarf kann diese noch weiter angehoben werden, etwa um Verluste in den Speiseleitungen der Antenne auszugleichen. Hier ist die behördlich genehmigte EIRP nicht zu überschreiten. In dieser Variante liefert der Sender ca. 10 mW Ausgangsleistung auf der Funkruf-Frequenz 439,9875 MHz. In Verbindung mit einer kleinen Ansteck-Antenne reicht damit die Ausleuchtung für den Funkamateur zu Hause im beaufsichtigen Betrieb. Es kann also ein Funkruf-Hotspot mit dieser Konfiguration aufgebaut werden. In der Variante für den Einsatz auf Funktürmen folgt dem Sende-Chip eine Endstufe, welche mit aktiver Kühlung die Ausgangsleistung auf nominell 10 Watt erhöht. Bei Bedarf kann diese noch weiter angehoben werden, etwa um Verluste in den Speiseleitungen der Antenne auszugleichen. Hier ist die behördlich genehmigte EIRP nicht zu überschreiten.
  
-====== Beschreibung des Senders ​======+===== Beschreibung des Senders =====
 Ursprünglich war angedacht, den ADF7012 direkt mit der GPIO-Leiste des Raspberry Pi zu verbinden. Über diese Schnittstelle würde sowohl die Konfiguration des Sende-Chips,​ als auch die zu sendenden Daten übertragen werden. Bei der Entwicklung hat sich allerdings herausgestellt,​ dass der Raspberry Pi nicht dazu in der Lage ist, die Sendedaten in einem konstanten Takt über einen GPIO-Anschluss auszugeben. Das Betriebssystem belegt in unvorhersehbaren Abständen die CPU und erzeugt dadurch Aussetzer im Takt der zu sendenden Daten. Zur Lösung wurde ein ATMega-8 Mikrocontroller zwischen Raspberry Pi und ADF7012 implementiert,​ welcher als Buffer nach dem FIFO Prinzip arbeitet. Er nimmt die Sendedaten vom Raspberry Pi asynchron entgegen und schreibt sie in einen Ringbuffer. Mittels seines eigenen Taktgenerators werden die Daten dann mit einer konstanten Rate an den ADF7012 geschickt und ausgesendet. Ursprünglich war angedacht, den ADF7012 direkt mit der GPIO-Leiste des Raspberry Pi zu verbinden. Über diese Schnittstelle würde sowohl die Konfiguration des Sende-Chips,​ als auch die zu sendenden Daten übertragen werden. Bei der Entwicklung hat sich allerdings herausgestellt,​ dass der Raspberry Pi nicht dazu in der Lage ist, die Sendedaten in einem konstanten Takt über einen GPIO-Anschluss auszugeben. Das Betriebssystem belegt in unvorhersehbaren Abständen die CPU und erzeugt dadurch Aussetzer im Takt der zu sendenden Daten. Zur Lösung wurde ein ATMega-8 Mikrocontroller zwischen Raspberry Pi und ADF7012 implementiert,​ welcher als Buffer nach dem FIFO Prinzip arbeitet. Er nimmt die Sendedaten vom Raspberry Pi asynchron entgegen und schreibt sie in einen Ringbuffer. Mittels seines eigenen Taktgenerators werden die Daten dann mit einer konstanten Rate an den ADF7012 geschickt und ausgesendet.
  
-{{ ::raspager:​raspager_software_overview.png |Software Overview}}+{{ raspager:​raspager_software_overview.png |Software Overview}}
  
-====== Schaltung ​======+===== Schaltung =====
 Die äußere Beschaltung des ADF7012 ist recht einfach. Im Wesentlichen muss das PLL-Filter und das Ausgangsfilter des Senders dimensioniert und bestückt werden. Das Datenblatt des Chips gibt bereits Bauteilwerte für 433 MHz vor, welche an die Sendefrequenz von 439,9875 MHz angepasst wurden. Mittels einer Software des Chip-Herstellers kann das PLL-Filter entsprechen den Anforderungen des POCSAG Protokolls ausgelegt werden. Das Ausgangsfilter dient zur Unterdrückung von Oberwellen und zur Anpassung des Ausgangswiderstandes des Senders an die 50 Ohm Koplanar-Leitung. Diese endet auf einem SMA Stecker, an den eine Aufsteckantenne oder die optionale Endstufe angeschlossen werden kann. Die äußere Beschaltung des ADF7012 ist recht einfach. Im Wesentlichen muss das PLL-Filter und das Ausgangsfilter des Senders dimensioniert und bestückt werden. Das Datenblatt des Chips gibt bereits Bauteilwerte für 433 MHz vor, welche an die Sendefrequenz von 439,9875 MHz angepasst wurden. Mittels einer Software des Chip-Herstellers kann das PLL-Filter entsprechen den Anforderungen des POCSAG Protokolls ausgelegt werden. Das Ausgangsfilter dient zur Unterdrückung von Oberwellen und zur Anpassung des Ausgangswiderstandes des Senders an die 50 Ohm Koplanar-Leitung. Diese endet auf einem SMA Stecker, an den eine Aufsteckantenne oder die optionale Endstufe angeschlossen werden kann.
  
-Die Platine wurde als Aufsteck-Variante für den Raspberry Pi entworfen. Alle Datenleitungen und die Stromversorgung werden über die GPIO-Leiste des Computers im Scheckkartenformat realisiert. Bei Verwendung eines Gehäuses ist eine Öffnung für die SMA Buchse zu schaffen. ​Abbildung 3 zeigt ein Foto der bestückten ​Platinen ​und Abbildung 4 das Fertiggerät RasPager. +Die Platine wurde als Aufsteck-Variante für den Raspberry Pi entworfen. Alle Datenleitungen und die Stromversorgung werden über die GPIO-Leiste des Computers im Scheckkartenformat realisiert. Bei Verwendung eines Gehäuses ist eine Öffnung für die SMA Buchse zu schaffen. ​Nachfolgend ​ein Foto der bestückten ​Platine ​und das Fertiggerät RasPager. 
-{::​raspager:​raspager_pcb.jpg |Raspager PCB }} {{ ::​raspager:​raspager_foto.jpg |Complete Setup of RasPager}}+{{ ::​raspager:​raspager_pcb.jpg|Raspager PCB }}{{::​raspager:​raspager_foto.jpg |Complete Setup of RasPager}} 
 + 
 +===== Beschreibung der Software ===== 
 +Die alte Java-Software ist bereits überholt. Wir empfehlen die Verwendung von [[unipager|Unipager]] für die Anbindung an das DAPNET. 
 + 
 +Für den ATMega gibt es auch eine neue Software. Es war in der Original-Version in Bug enthalten, der dafür sorgt, dass der Sender **1202 Baud** statt **1200 Baud** lieferte. Dieses ist nun behoben. Wer updaten möchte, kann sich https://​github.com/​dh3wr/​RasPagerDigi/​tree/​master/​software/​AVR%20FIFO anschauen. 
 + 
 +===== Variante für den Einsatz am Funkturm ===== 
 +Für den Einsatz als automatisch arbeitende Amateurfunkstelle werden meist Ausgangsleistungen im Bereich von 10 Watt benötigt. Daher wurde ebenfalls die Variante RasPager //Digi// entwickelt. Hierbei handelt es sich um einen professionellen 19 Zoll Einschub mit 1 Höheneinheit. Hier ist neben dem RasPager ein Leistungsverstärker-Modul eingebaut, welches die Ausgangsleistung des RasPagers anhebt. Die Kühlung des Moduls erfolgt aktiv über zwei Lüfter. Diese blasen einen Luftstrom von vorne nach hinten durch das Gehäuse an den Kühlrippen vorbei. Dadurch wird auch bei Dauerbetrieb und hohen Temperaturen in einem Geräteschrank die Betriebssicherheit nicht gefährdet. Die nominelle Betriebsspannung ist 12 Volt. 
 +{{ ::​raspager:​raspagerdigi_open.jpg |RasPager Digi offenes Gehäuse}} 
 + 
 +===== Evaluierung ===== 
 +Beim Betrieb von Sendern müssen die gesetzlichen Bestimmungen und Grenzwerte eingehalten werden. Daher wurde das Ausgangsspektrum sowohl des Tischsenders RasPager als auch der Variante für den Einsatz als Basisstation vermessen. Nachfolgend die gemessenen Ausgangsspektren,​ welche die Anforderungen erfüllen. 
 + 
 +{{::​raspager:​wideband_spectrum_raspager.png?​400 |Ausgangsspektrum RasPager}} 
 +{{ ::​raspager:​wideband_spectrum_raspagerdigi.png?​400|Ausgangsspektrum RasPager Digi}} 
 + 
 + 
 +==== Thermisches Verhalten ==== 
 + 
 +Die thermische Untersuchung zeigt, dass das Gerät für den unbeaufsichtigten Betrieb geeignet ist. Nach 60 Minuten Dauersendung mit Nennleistung 10 Watt hat sich der Kühlkörper bei 25 °C Raumtemperatur auf nur ca. 38 °C erwärmt, wie die Wärmebildkamera zeigt. 
 +{{ ::​raspager:​raspager_temp.jpg |Temperaturverteilung}} 
 + 
 +===== Zusammenfassung ===== 
 +Als verfügbarer Ersatz für die umgebauten kommerziellen Funkrufsender wurde ein Komplettgerät neu entworfen. Auf Basis eines Sender-ICs und eines Kleincomputers vom Typ Raspberry Pi wurde ein Tischsender mit 10 mW Ausgangsleistung vorgestellt. Die Stromversorgung des Senders erfolgt über den Raspberry Pi, ebenso die Konfiguration und die Datenübermittlung. 
 + 
 +Für den Betrieb als automatisch arbeitende Station mit großer Reichweite wurde eine Variante mit nominell 10  Watt Ausgangsleistung vorgestellt,​ die in einem 19 Zoll Gehäuse mit 1 HE ihren Platz findet. Eine Zwangskühlung sorgt für Betriebssicherheit. 
 + 
 +===== Bezugsquellen ===== 
 +Der RasPager wird als Bausatz von [[http://​shop.cj-elektronik.de/​amateurfunk/​sonstiges/​raspager-adf7012-board-bausatz|CJ-Elektronik]] vertrieben. Ein Teil des Erlöses dieses Bausatzes geht als Spende an den Verein zur Förderung der Hochfrequenztechnik in Aachen e.V. und wird für Projekte der Amateurfunkgruppe der RWTH Aachen verwendet werden. Damit wird der Amateurfunk in und um Aachen unmittelbar gefördert.
  
  
  
raspager.1515355439.txt.gz · Zuletzt geändert: 2018/01/07 21:03 von dh3wr