vorstellung crush - tu dresden · → leistungsfähige geräte nötig ... 1.1 software defined...
TRANSCRIPT
Vorstellung
CRUSH:Cognitive RadioUniversal Software Hardware
Fakultät Informatik Institut für Technische Informatik, Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur
Dresden, 10.07.13
Sebastian Schmid
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 2 von 22
Inhalt
Vorstellung des Papers:CRUSH: Cognitive Radio Universal Software Hardware
Eichinger, G. / Chowdhury, K. / Leeser, M. (2012)22nd International Conference onField Programmable Logic and Applications (FPL), S. 26-32, 2012
1 Grundlagen
2 CRUSH-Plattform
3 Implementierung
4 Ergebnisse
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 3 von 22
1 Grundlagen
Definition:• “Radio in which some or all of the physical layer functions are software
defined” ([Sd08], S. 1) → “software defined” meint hier die eigentliche Signalverarbeitung
Funktionsweise:• Idealfall: direkte A/D- bzw. D/A-Wandlung an Antenne,
keine analogen Bauelemente nötig• Praxis: Ansprüche an Wandler-ICs zu hoch
(Bsp. LTE: 2.6 GHz Band 5.2 GSPS)→ häufig analoge Mischung auf niedrigere Frequenzen→
1.1 Software Defined Radio
DSV D/A-Wandlung
A/D-Wandlung
DSV
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 4 von 22
1 Grundlagen
Vorteile:• hohe Flexibilität (Änderung elementarer Eigenschaften:
Modulationsverfahren, Frequenzband, …) (vgl. [Sd08], S. 1) nachträgliche Anpassung an neue Standards, Fehlerbehebung→ interessant für Forschung→
• Kosteneinsparungen möglich
Nachteile:• aufwendige Digitalverarbeitung
leistungsfähige Geräte nötig→ Energieverbrauch größer als bei herkömmlichen Funksystemen→
1.1 Software Defined Radio (Fortsetzung)
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 5 von 22
1 Grundlagen
Schwerpunkt:• flexible Wahl der Übertragungsparameter unter
Berücksichtigung anderer aktiver Funksysteme (PU, Primary User) optimaler Nutzung des verfügbaren Frequenzbands (vgl. [Sd08], S. 6)→ nötig: → Spectrum Sensing
1.2 Cognitive Radio
“Cognitive radio is radio in which communication systems are aware of their [...] environment, such as location and utilization on RF frequency spectrum at
that location. They can make decisions about their radio operating behaviour by mapping that information against objectives.”
([Sd08], S. 5)
Zeit
Freq
uen
z
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 6 von 22
1 Grundlagen
Funktionsprinzip:• Durchführen einer n-Punkte FFT• Amplitude der resultierenden n komplexen Ergebnisse mit Schwellwert
vergleichen: Amplitude größer Frequenz durch PU belegt→
Problem:• wird ein PU wieder aktiv, darf dieser nur möglichst kurz gestört werden
„algorithms on the µs scale“, vgl. [Ei12a], S. 42→
1.2 Cognitive Radio (Fortsetzung)
[Ei12b], S. 28
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 7 von 22
2 CRUSH-Plattform
• entwickelt von Ettus Research (seit 2010: Tochter von National Instruments)
• sehr verbreitet (insbesondere im universitären Umfeld)• austauschbarer Hochfrequenzteil, verfügbar für verschiedene
Frequenzbereiche
USRP N210:• 14 Bit 100 MSPS A/D- und 16 Bit 400 MSPS D/A-Wandler• Xilinx Spartan 3A-DSP 3400• Gigabit-Ethernet-Schnittstelle zur Kommunikation mit dem Host
1000 Mbit/s / (2x 16 Bit) = 31,25 MHz→ Praxis: 25 MHz Bandbreite→
2.1 Universal Software Radio Peripheral
vgl. [Et12]
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 8 von 22
2 CRUSH-Plattform2.1 USRP (Fortsetzung)
[Ei12a], S. 6
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 9 von 22
2 CRUSH-Plattform
Zielstellung:• Nutzung eines USRP zur Untersuchung von Cognitive Radio-Systemen
Problem:→ Übertragung der Empfangsdaten über GBit-Ethernetführt zu unzulässig großen Verzögerungen
2.2 Cognitive Radio mit USRP
[Ei12a], S. 41
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 10 von 22
2 CRUSH-Plattform
Lösung:• Signalverarbeitung näher zum Empfänger bringen
→ Spectrum Sensing in Hardware ausführen nur aufbereitete Informationen (Frequenzbelegung) an Host übermitteln→
2.2 Cognitive Radio mit USRP (Fortsetzung)
CRUSH[Ei12a], S. 41
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 11 von 22
2 CRUSH-Plattform2.3 Hardware-Übersicht
[Ei12b], S. 28
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 12 von 22
2 CRUSH-Plattform
Warum zusätzliches FPGA?• Spartan 3A wenig leistungsfähig (kleiner Block-RAM, wenig DSP-Blöcke),
bereits mit verschiedenen Funktionen des USRP belastet• Kompatibilität zu anderen SDR-Plattformen ermöglichen
(ältere USRP-Generationen, z.B. USRP2)• größere Änderung an HDL des USRP vermeiden
(Einarbeitungszeit, Timing-Probleme)
2.4 FPGA
Xilinx Spartan 3A-DSP3400(USRP N210)
Xilinx Virtex-6 LX240T(ML605 Development Board)
Anzahl Slices 23.872 56.880
Block RAM [Kib] 2.268 14.976
DSP Blocks 126 768
vgl. [Xi10], [Xi12]
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 13 von 22
3 Implementierung3.1 USRP HDL
[Ei12b], S. 29
• Änderungen am USRP HDL→ ermöglichen Kommunikation
mit dem ML605 Board
• ML605 gibt Modus vor MUX: Abgriff der Samples an →
verschiedenen Stellen möglich• Samples werden auf DDR I/Q-
Bus gegeben
• beide Busse über USRP MICTOR-Schnittstelle (ursprünglich für Debugging, 34 Bit breit) mit FMC-Schnittstelle des ML605 verbunden
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 14 von 22
3 Implementierung3.2 ML605 HDL
• Kommunikation sowohl über Ethernet als auch serielle Schnittstelle möglich
• für User Block stehen noch ca. 97% der Ressourcen zur Verfügung (vgl. [Eich12b], S.29)
[Ei12b], S. 29
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 15 von 22
3 Implementierung
User Block für Spectrum Sensing:
• Xilinx Streaming FFT (8 bis 4.096 Punkte)
• Vergleich mit dem (vom Host) quadriert vorgegebenen Schwellwert
3.2 ML605 HDL (Fortsetzung)
[Ei12b], S. 30
Optimierung der Verzögerung bei Kommunikation mit Host:• Nutzung von UDP zur Vermeidung von Overhead• Paketgröße wird passend zur Anzahl der FFT-Punkte gewählt• Softcore berechnet Prüfsummen aller möglichen Pseudo-Header und
speichert diese im Block-RAM schneller Zugriff→
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 16 von 22
3 Implementierung
[Ei12a], S. 45
3.3 Übersicht
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 17 von 22
4 Ergebnisse4.1 Funktionalität
• Test des FFT-Blocks: Signalgenerator (73 MHz) am Eingang angeschlossen• Spiegelbild-Artefakt bei 67 MHz (Mittenfrequenz des USRP lag bei 70 MHz)
stärker als bei USRP-Variante, da Signal weniger stark gefiltert→
[Ei12b], S. 31
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 18 von 22
4 Ergebnisse4.2 FFT-Performance
FFT Größe
ML605[µs]
Host[µs]
Speed-up
8 1,17 907,72 774
16 1,91 915,89 479
32 2,38 920,07 386
64 3,56 925,47 259
128 5,47 916,54 167
256 9,56 1198,19 125
512 17,23 1003,83 58
1024 32,84 955,30 29
2048 63,55 995,26 15
4096 125,24 1071,79 8
[Ei12a], S. 60vgl. [Ei12a], S. 62
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 19 von 22
4 Ergebnisse4.3 Roundtrip-Performance
• Messung bis Host Informationen über belegte Frequenzen erhält
• Host-Variante: Verzögerung durch Netzwerkkommunikation groß, Anteil der FFT kaum zu erkennen
• CRUSH: Verzögerung durch Kommunikation deutlich geringer, aber immer noch Hauptanteil
trotzdem ca. eine →Größenordnung zwischen beiden Varianten
[Ei12a], S. 68
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 20 von 22
4 Ergebnisse4.4 Zusammenfassung
• CRUSH-Plattform hat sich als funktionsfähig herausgestellt,die Reaktion auf veränderte Kanalbedingungen konnteca. um den Faktor 10 beschleunigt werden
→ dabei wurde die Flexibilität bei der Anpassung der Parameter (Anzahl der FFT Punkte, Schwellwert) des Spectrum Sensings beibehalten
• Ressourcen des Virtex 6 werden durch CRUSH kaum ausgeschöpft,Implementierung anderer zeitkritischer Algorithmen möglich
• Erweiterungen denkbar, CRUSH kann mit bis zu 3 USRPs kommunizieren
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 21 von 22
5 Quellen
[Ei12a] Eichinger, G. (2012):"CRUSH: Cognitive Radio Universal Software Hardware",Master-Thesis, Northeastern University Boston, 2012
[Ei12b] Eichinger, G. / Chowdhury, K. / Leeser, M. (2012):"CRUSH: Cognitive Radio Universal Software Hardware",22nd International Conference on Field ProgrammableLogic and Applications (FPL), S. 26-32, 2012
[Et12] Ettus Research (2012):"USRP Networked Series Spec. Sheet"
[Sd08] SDR Forum (2008):"What is Software Defined Radio"
[Xi10] Xilinx (2010):"Spartan-3A DSP FPGA Family Data Sheet"
[Xi12] Xilinx (2012):"Virtex-6 Family Overview"
TU Dresden, 10.07.13 CRUSH: Cognitive Radio Universal Software Hardware Folie 22 von 22