I: Danksagung
Die vorliegende Diplomarbeit entstand im Rahmen meiner Tätigkeit bei der Firma Trenz Electronic GmbH als Diplomand. Mein Dank gilt Herrn Dipl.-Ing. Thorsten Trenz, Geschäftsführer der Firma Trenz GmbH, für sein Vertrauen in meine Fähigkeiten und Herrn Dipl.-Ing. Kolja Sulimma, der dieses Thema für mich erarbeitet hat. Mein besonderer Dank gilt auch Herrn Prof. Dr.-Ing. Michael Silverberg für seine Unterstützung bei der Durchführung meiner Arbeit. Dazu gehört jede einzelne Diskussion, die wir im Laufe der Zeit geführt haben. Für seine Bereitschaft, das Hauptreferat zu übernehmen, danke ich ebenfalls. Herrn Prof. Dr.-Ing. Heinrich Dederichs danke ich für die Übernahme des Koreferats.
Diplomarbeit: Feukam Chindji 2
II: Inhaltsverzeichnis
I: DANKSAGUNG 2
II: INHALTSVERZEICHNIS 3
III: KURZFASSUNG 5
KAPITEL 1: EINLEITUNG 6
1.1 VORSTELLUNG DER FIRMA 6
1.2 MOTIVATION 7
1.3 ZIELSETZUNG 7
1.4 GLIEDERUNG DER ARBEIT 8
KAPITEL 2: GRUNDLAGEN 10
2.1 EINFÜHRUNGEN IN DIE PROGRAMMIERBARE LOGIK 10
2.1.1 Bausteine für den Hardwareentwurf 10
2.1.2 Architektur von FPGAs 15
2.1.3 Xilinx FPGA 16
2.1.4 Hardware Programmiersprachen 19
2.2 EINGEBETTETE SYSTEME 19
2.2.1 Prozessor 20
2.2.2 System-On-Chip 20
2.3 GRUNDLAGEN DER SDR 21
2.3.1 Funktionsweise Ideal 21
2.3.2 Hardwarearchitekturen für SDRs 22
2.3.3 Überlagerungsempfänger nach dem Heterodynprinzip 23
2.4 GRUNDLAGEN DER A-MDEMODULATION 24
2.4.1 Demodulation durch Gleichrichtung 25
2.4.2 Synchrone-Demodulation 27
2.4.3 I/Q-Verarbeitung auf ZF-Ebene 28
KAPITEL 3: ENTWICKLUNG UND ARBEITSUMGEBUNG 30
3.1 ENTWICKLUNGSUMGEBUNG 30
3.1.1 Xilinx webpack ISE 9.1 30
3.1.2 VHDL-Quellcode 32
3.1.3 Xilinx ChipScope Pro Analyzer 33
3.1.4 MATLAB 34
3.2 IP-CORE 36
3.2.1 DDS-Core 36
3.2.2 CORDIC-Core 38
Diplomarbeit : Feukam Chindji 3
3.2.3 FFT-Core. 40
3.3 ARBEITSUMGEBUNG. 41
3.3.1 Virtex 4 FPGA Evaluation Board 41
KAPITEL 4: ENTWURF UND IMPLEMENTIERUNG 44
4.1 ENTWURF 44
4.1.1 D/A-Wandler 44
4.1.2 A/D-Wandler 48
4.2 IMPLEMENTIERUNG 53
4.2.1 Implementierung des D/A-Wandlers 53
4.2.2 Implementierung der A/D-Wandler 55
4.2.3 Implementierung des Datenpfades 57
4.2.4 Implementierung der Mischer 59
4.2.5 Implementierung des demodulierten Signals 60
4.2.6 Test des Bandpassfilters mit dem Rechteck-Signal 62
KAPITEL 5: FFT-ANALYSE 65
5.1 FFT ANALYSE FÜR EIN A-MGENERATOR 65
5.2 FFT-ANALYSE FÜR EIN RECHTECKSIGNAL 66
KAPITEL 6: FAZIT. 68
IV: ABKÜRZUNGSVERZEICHNIS 68
V: ABBILDUNGSVERZEICHNIS 71
VI: LITERATURVERZEICHNIS 73
VII: SCHALTPLÄNE 75
Diplomarbeit : Feukam Chindji 4
III: Kurzfassung
Ziel dieser Arbeit ist die Realisierung eines SDR(Software Defined Radio). Beim Software Defined Radio wird die Radiofrequenz mit einem Mixer auf eine niedrige Zwischenfrequenz umgesetzt. Diese Zwischenfrequenz wird mit Hilfe des Analog/Digital-Wandlers LTC2208 1 von Linear mit 16 Bit bei 133 MS/s digitalisiert. Die Demodulation erfolgt durch Software, und zwar mit zwei digitalen Mischern, die nichts anderes als Multiplikatoren sind. Das digitalisierte Signal wird mit den durch DDS erzeugten Sinus/Cosinus-Paaren multipliziert und anschließend mit zwei Bandfiltern gefiltert. Am Ende wird das Signal mit dem 18 Bit- Digital/Analog-Wandler LM4550 2 bei 48 MS/s wieder umgesetzt, um das Audiosignal an den Lautsprecher weiterzuleiten.
Statt unterschiedlicher Demodulations-Hardware wird ein FPGA eingesetzt, um die Demodulation und weitere Zwischenfrequenz- und Niederfrequenz-Aufgaben wie AGC 3 oder Denoising in Software auszuführen.
Abbildung 1: Labor Aufbau
1 http://www.linear.com.
2 http://www.national.com/opf/LM/LM4550.html.
3 Automatic Gain Control.
Diplomarbeit: Feukam Chindji 5
Kapitel 1: Einleitung
1.1 Vorstellung der Firma
Diese Diplomarbeit entstand im Auftrag und mit der Unterstützung der Firma Trenz Electronic GmbH. In diesem Abschnitt wird Trenz Electronic GmbH kurz vorgestellt.
Die Firma Trenz Electronic GmbH wurde 1992 als Personengesellschaft gegründet und im Jahre 2002 in eine GmbH umgewandelt. Der Geschäftsführer und Gründer der Firma ist Herr Dipl. Ing. Thorsten Trenz. Er wird von fünf weiteren Mitarbeitern bei der täglichen Arbeit unterstützt.
Trenz Electronic GmbH entwickelt, fertigt und vertreibt Embedded-Produkte für den industriellen Einsatz und zwar
- FPGA Boards
- ARM CPU Module
- Embedded Device Server
- Kommunikation
- Digital Ein-/Ausgabe
- Industrielle Flash Speicher
Die Firma Trenz Electronic GmbH bietet umfangreiche Dienstleistungen für die Entwicklung und Realisierung elektronischer Komponenten und Systeme. Das Portfolio besteht aus:
- Hardware Entwicklung
- Software Entwicklung
- HDL Design
- Beratung
Diplomarbeit: Feukam Chindji 6
1.2 Motivation
Anfang der 90er Jahre beschrieb Joseph Mitola [1] die Idee, die Signalverarbeitung von Funksignalen statt durch Hardwarekomponenten komplett durch Software oder programmierbare Digitalhardware (DSPs oder FPGAs) zu realisieren. Dabei sollten die empfangenen Funksignale durch A/D-Wandler digitalisiert werden, um danach durch einen universellen Prozessor mit den gewünschten Software-Routinen weiterverarbeitet zu werden. Man erkannte aber schnell, dass so ein ideales Software-Radio Probleme mit sich brachte: Bei hohen Trägerfrequenzen im GHz-Bereich benötigt man sehr schnelle und hoch auflösende A/D- bzw. D/A-Wandler, um das Signal zu empfangen bzw. zu senden. Außerdem würden solche schnellen Wandler enorm viel Energie benötigen. Deshalb hat man sich zu dem Kompromiss entschlossen, die Signale analog auf eine niedrigere Zwischenfrequenz oder direkt ins Basisband herunter zumischen, um dann die Signale zu digitalisieren und durch Software-Routinen weiter zu verarbeiten.
Meine Diplomarbeit soll eine Antwort auf die Frage liefern: Warum möchte man die Signale durch Software verarbeiten?
1.3 Zielsetzung
Durch den Einsatz modernster Mikroelektronik ist es möglich geworden, kleine, kompakte, verlustleistungsarme und störsichere Datenempfänger zu realisieren. Als Anwendungsbeispiel wurde ein SDR gebaut. Für eine konkurrenzfähige Empfängerentwicklung ist es nötig, die neuartigen Übertragungsverfahren mit einer komplex Signalisierung, Codierung und Verschlüsselung auszurüsten. Die FPGA-Technik erlaubt die Realisierung recht anspruchsvoller Algorithmen zur Signalverarbeitung und ermöglicht zumeist eine Online Datenverarbeitung .Ein Mikroprozessor-System ist oft nicht in der Lage, mächtige Algorithmen in der geforderten Zeit in Software abzuarbeiten. Die Vorteile der FPGAs in der Empfängerentwicklung sind weitreichend. Moderne Entwicklungswerkzeuge für FPGA-Bausteine bieten teilweise bereits eine automatische Umsetzung der Schaltungsidee in eine FPGA-Schaltung. Es lassen sich einfache komplexe
Diplomarbeit: Feukam Chindji 7
Grundfunktionen mit Hilfe einer Schaltungssynthese erzeugen. Es fehlt aber eine aussagekräftige datenbankorientierte Entscheidungshilfe für den Entwickler. Es gilt einen vorteilhaften Algorithmus zu finden. Dies ist z.B. bei der Frage der Fall, welche Schaltung zur Frequenzerzeugung in Bezug auf Platzverbrauch und Leistungsverbrauch günstig in einen FPGA-Baustein realisiert werden kann und wie groß die auftretende Frequenz- und Phasenfehler sind. Weiterhin ist festzulegen, ob die FPGA-Gatterkomplexität zwar schon im Bereich von 10. 000 Gatteräquivalenten eines NAND-Gatters mit zwei Eingängen liegt, so dass bei einem günstigen Algorithmus eine konventionelle FPGA-Implementierung noch möglich sein kann. Darauf kann man das Cordic-Core von Xilinx anwenden. Die Realisierung eines SDR umfasst eine Vielzahl von andersartigen Problemstellungen. Diese reichen von klassischen nachrichten-technischen Problemstellungen, wie Modularisierung, Schnittstellenfindung und
Schnittstellendefinition bis hin zu informationstechnischen Fragen der Speicherung und Komprimierung der über Mittelwelle ausgestrahlten (Wetter) Bilddaten.
Die Erkenntnisse sind nicht nur bei Mittelwellenempfängern, sondern auch bei Empfängertypen anderer Frequenzbereiche anwendbar. Festfrequenzempfänger wie die gebräuchlichen Funkuhrempfänger bestehen im Wesentlichen aus einem Antennenkreis mit Verstärkung, einer schmalbandigen Festfrequenzenfilterung und einem Amplitudendemodulator, der in Form eines Gleichrichters mit nachgeschaltetem Tiefpass-Filter realisiert wird.
1.4 Gliederung der Arbeit
Meine Arbeit beschränkt sich auf vier wesentliche Problemstellungen beim Entwurf eines SDR, die in einem FPGA besonders effizient realisiert werden können. Die erste behandelte Problemstellung befasst sich mit der Erzeugung des Sinus/Cosinus-Paares, das mit der DDS-Core durchgeführt wird (Kapitel 3).
Die zweite Problemstellung lautet: wie kann eine Variation der Bandbreiten nach einer entsprechenden ADC (Analog/Digital-Wandler) vorteilhaft mit digitalen Filtern durchgeführt werden. Dabei wird ein Bandpassfilter mit 9 KHz Bandbreite entworfen (Kapitel 4).
Diplomarbeit: Feukam Chindji 8
Die dritte behandelte Problemstellung befasst sich mit der Aufgabe, ein AM-Signal zu demodulieren (Kapitel 5). Ausführlich wird hierbei das Verfahren der Abtastung der CORDIC-Demodulation beschrieben (Kapitel 4). Die letzte Auf-gabenstellung besteht in der Auswertung der Messergebnisse und der FFT Ana-lyse (Kapitel 5).
Zunächst sollen in Kapitel 2 die Grundlagen des SDR und der AM Demodulation und eine Einführung in die Programmierbare Logik vorgestellt werden.
Diplomarbeit: Feukam Chindji 9
Kapitel 2: Grundlagen
In diesem Kapitel werden zunächst die Alternativen für die Realisierung eines eingebetteten Systems für die Signalverarbeitung vorgestellt und Merkmale der „Bausteine für den Hardwareentwurf" vergleichend gegenübergestellt. Detaillierter werden die FPGA-Bausteine, sowie die wichtigsten Vertreter der Xilinx FPGA-Familien Virtex behandelt, da diese Hauptbestandteile der im Rahmen dieser Arbeit eingesetzte Plattform sind. Danach werden noch Hardware-Beschreibungssprachen eingeführt, die im weiteren Verlauf der Arbeit zum Programmieren von FPGA benutzt werden.
Am Ende wird eine Einführung in das Software Defined Radio und in die Grundlagen der AM-Demodulation vorgenommen, die zum Verständnis dieser Arbeit sehr hilfreich sind.
2.1 Einführungen in die Programmierbare Logik
2.1.1 Bausteine für den Hardwareentwurf
Für einen Hardwareentwurf kann der Entwickler entweder einen ASIC 4 , Mikro-prozessor, ASIP 5 , DSP 6 oder auch einen programmierbaren Logikbaustein verwenden. Diese einzelnen Bausteine werden im Folgenden näher erläutert.
ASIC
Der traditionelle Ansatz einen Algorithmus zu berechnen besteht darin, einen ASIC zu verwenden, d. h. die Operationen in Hardware ausführen zu lassen. Weil diese ASICs speziell für eine gegebene Berechnung entworfen und im-plementiert werden, sind sie unschlagbar schnell und effizient. Der Nachteil liegt darin, dass nach der Fertigung des ASICs keine Änderungen mehr möglich sind. Dies erfordert einen Neuentwurf und eine Neuanfertigung, wenn auch nur kleinste Teile der Schaltung bei geänderten Randbedingungen modifiziert werden müssen [2].
4 Application Specific Integrated Circuit.
5 Application Specific Instruction Set Processor.
6 Digital Signal Processor/Processing.
Diplomarbeit: Feukam Chindji 10
Mikroprozessor
Mikroprozessoren (GPP-General Purpose Processor) sind sehr viel flexibler als anwendungsspezifische Bausteine (ASICs). Das Hauptmerkmal ist ihre Programmierbarkeit. Sie arbeiten eine Befehlsfolge ab, um eine Berechnung durchzuführen. Mit einer Änderung von Befehlen innerhalb der Software kann die Funktionalität des Gesamtsystems beeinflusst werden, ohne die darunterlie-gende Hardware anpassen zu müssen. Der Nachteil dieser Flexibilität liegt in der geringeren Leistungsfähigkeit. Sie liegt weit unter jener, die mit einem ASIC möglich ist [3]. Jeder Befehl wird, vereinfacht ausgedrückt, zunächst aus dem Speicher geladen, dekodiert und erst dann ausgeführt. Dazu kommt, dass der Befehlssatz bereits bei der Herstellung des Prozessors festgelegt wird. Jede Funktion muss danach mit den zur Verfügung stehenden Befehlen realisiert werden. Dies wiederum kann unter Umständen zu einem zusätzlichen Program-mieraufwand führen.
ASIP
ASIPs (Application Specific Instruction Set Processor) stellen eine Spezialisierung von Mikroprozessoren dar. Sie sind speziell für eine bzw. für eine Klasse von Anwendungen hinsichtlich der Randbedingungen, Leistungsfähigkeit, Kosten und Leistungsaufnahme optimiert und unterscheiden sich sehr stark voneinander. ASIPs bieten eine Lösung zwischen den beiden Extremen ASIC und GPP. Ein ASIP ist eigentlich ein "`abgespeckter"' GPP, der jedoch aufgrund der (beschränkten) Programmierbarkeit flexibler ist als ein ASIC [4].
DSP
Digitale Signalprozessoren sind Mikroprozessoren, die auf die Aufgaben im Bereich der digitalen Signalverarbeitung zugeschnitten sind. Der Code für DSPs umfasst viele arithmetische Operationen, vor allem Multiplikationen und Additionen. Es kommen wenige Verzweigungen vor, wenn doch, dann mit sehr gut vorhersagbaren Sprungzielen. DSPs weisen eine hohe Parallelisierung auf und verarbeiten dabei sehr große Datenmengen [5]. Die Programmiersprache C ist
Diplomarbeit: Feukam Chindji 11
auch bei DSPs zum Standard geworden, jedoch sind zeitkritische Teilprogramme in Assembler zu programmieren.
Programmierbare Logikbausteine
Die programmierbaren Logikbausteine (PLD) füllen die Lösung zwischen Hard-und Software. Programme oder Programmteile werden aus dem Speicher in das Core geladen, ausgeführt und durch neue Programmteile oder andere Programme ersetzt. Eine Hardware bot diese Möglichkeit so lange nicht, bis es programmierbare Logikschaltungen gab, die einmal oder beliebig oft pro-grammierbar waren. Diese erreichen eine potentiell höhere Leistungsfähigkeit als Software und bieten zudem eine größere Flexibilität als eine Hardware.
SPLDs
SPLDs sind die kleinsten verfügbaren und damit kostengünstigsten Bausteine programmierbarer Logik. Sie besitzen typischerweise 4 bis 22 Makrozellen und können damit einige TTL-Standardbausteine der 7400-Serie ersetzen [6]. Alle Makrozellen sind untereinander verbunden, so dass es kein Platzierungs- und Verdrahtungsproblem gibt. Ein weiterer Nebeneffekt ist die konstante Verzögerung von Eingängen zu Ausgängen, die sich auch nicht mit der Programmierung ändert.
CPLDs
CPLDs besitzen eine höhere Kapazität als SPLDs und stellen eine Weiterentwicklung derselben dar.
Ein typisches CPLD entspricht in etwa 2 bis 64 SPLDs und enthält einige hundert Makrozellen, die in Gruppen von 8 bis 16 Makrozellen pro Logikblock angeordnet sind [7]. Schaltungsmatrizen zwischen den Logikblöcken garantieren eine größere Flexibilität bei der Verdrahtung, aber nicht bei jedem Hersteller und jeder Bausteinfamilie sind alle Logikblöcke miteinander verbunden. Sollte dies der Fall
Diplomarbeit: Feukam Chindji 12
sein, so gibt es unter Umständen bei komplexen Entwürfen ein Verdrahtungsproblem.
FPGAs
FPGAs sind programmierbare Speicherbausteine, die eine Matrix aus Berechnungselementen besitzen und deren Funktionalität durch Konfigurationsbits bestimmt wird. Diese Berechnungselemente, auch als Logikblöcke bezeichnet, sind über eine Vielzahl von Verdrahtungskanälen miteinander verknüpft. Außerdem sind alle internen Ressourcen von programmierbaren I/O-Blocks umgeben, wie in Abbildung 1 dargestellt. Damit können spezifische Schaltungen im FPGA implementiert werden, deren logische Funktionen in den Logikblöcken abgebildet sind und deren Ergebnisse miteinander verknüpft die gesamte Schaltung realisieren. Die meisten heute erhältlichen FPGAs sind SRAM-Bausteine. Bei diesen befinden sich an den Konfigurationsknoten Speicherzellen, die das FPGA konfigurieren, wenn sie programmiert werden. Dies erfordert einen externen Konfigurationsspeicher oder zumindest einen Controller oder Host, damit die Entwurfsdaten in das FPGA geladen werden können. Die Leistungsfähigkeit von FPGAs im Hinblick auf Platzverbrauch und Verarbeitungsgeschwindigkeit hängt von der in den Logikblöcken integrierten Logik und von der Effizienz ihrer Verdrahtungsarchitektur ab. Ein wichtiges Kriterium dafür liefert ebenso die zu implementierende Schaltung und deren Platzierung und Verdrahtung und damit letztendlich auch die Qualität der Werkzeuge des FPGA-Herstellers [8].
Diplomarbeit: Feukam Chindji 13
Da FPGAs in Bezug auf die Schaltungsdichte wesentlich ineffizienter als ASICs sind, muss für eine effiziente Nutzung die Siliziumfläche des FPGA mit Hilfe einer dynamischen Reprogrammierung mehrfach wiederverwendet werden. Das Verhältnis zwischen einem wahlweise im FPGA oder im ASIC realisierten Entwurf kann nur schwer in Zahlen ausgedrückt werden, da zu viele Parameter zu berücksichtigen sind. Zu den Parametern gehören die verwendete ASIC-Technologie (Vollkundenentwurf, Standardzellen etc.), die FPGA-Architekturmerkmale, die unterschiedlichen Synthesewerkzeuge (u. a. Bibliotheken) und darüber hinaus die Anwendung selbst [9]. Mit dem Erscheinen der XC6200-Familie von Xilinx 1995 gab es über die
FastMap
genannte Schnittstelle die Möglichkeit, Teile der Schaltung dynamisch zur Laufzeit des Systems auszutauschen, jedoch gab es keine Entwicklungstools, die dies unterstützten. Die Software zur Platzierung und Verdrahtung muss nämlich für diesen Fall speziell angepasst sein, denn die dynamische Umprogrammierung eines Teils der Schaltung darf nicht zu Konflikten innerhalb des Bausteins führen. Die Abgrenzung von Schaltungsteilen erfolgt deshalb immer an den Grenzen ganzer Logikblock-Einheiten des FPGA. Darüber hinaus ist die zeitliche Abfolge des Ein-
Diplomarbeit:Feukam Chindji 14
und Auslagerns von Schaltungsteilen zur Laufzeit des Systems in die rekonfigurierbare Hardware aufgrund der damit verbundenen Verzögerung essentiell für die Entwicklungswerkzeuge. Ohne angepasste Software kann die hardwareseitig vorhandene dynamische Rekonfigurationsmöglichkeit schlussfolgernd nicht genutzt werden [10]. Während Mikroprozessoren im Wesentlichen ein Computing-In-Time, also eine sequentielle Abarbeitung eines Algorithmus durchführen, basieren strukturierbare Logikschaltungen im Sinne eines klassischen ASIC auf einem Computing-in-Space. Rekonfigurierbare Logikschaltungen erlauben die konsequente Verbindung beider Paradigmen und stellen einen Paradigmenwechsel beim Entwurf mikroelektronischer Systeme dar.
2.1.2 Architektur von FPGAs
Logikblöcke
Ein FPGA besteht aus sehr vielen kleinen logischen Einheiten, den sogenannten Logic Blocks. In diesen kleinen logischen Einheiten befinden sich einfache, logische Schaltungen, die meist konfiguriert werden können. Diese kleinen Logikeinheiten werden bei der Implementierung von logischen Funktionen mit-einander verknüpft.
Look-Up-Tables (LUT)
LUTs werden in FPGAs mit SRAM-Technik verwendet, z.B. von der Firma Xilinx, Serie XC3000, XC4000 usw. Mit ihnen lassen sich beliebige kombinatorische Verbindungen realisieren. Look-Up-Tables sind 1-Bit-breite Speicher. Dabei stellen die Logikblock-Eingangsignale im Grunde genommen die Adressleitungen des Speichers dar. Der Inhalt der so adressierten Speicherzelle bildet das Ausgangssignal. Die gespeicherten Daten sind der gewünschten Logikfunktion entsprechend festgelegt.
Abbildung 2 zeigt wie ein gewöhnlicher Speicher Eingänge und 2n-Speicherzellen für die angelegte Eingangskombination in der entsprechenden Speicherzelle abspeichert.
Diplomarbeit: Feukam Chindji 15
Arbeit zitieren:
Dipl. Ing. Auguste Feukam-Chindji, 2008, Implementierung eines Software Defined Radio auf einem FPGA, München, GRIN Verlag GmbH
Dieser Text kann über folgende URL aufgerufen und zitiert werden:
Einbetten
DOI
Die Beziehung zwischen Erwachsenem und Kind bei Janusz Korczak
Pädagogik - Geschichte der Päd.
Seminararbeit, 21 Seiten
Formatvorlage (Microsoft Word) für eine Diplomarbeit, Masterarbeit, Ha...
Für MS Word 2003 - Update 2010
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Formatvorlage (OpenOffice) für eine Diplomarbeit, Masterarbeit, Hausar...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 35 Seiten
Formatvorlage / Vorlage zur Erstellung einer Diplomarbeit, Bachelorarb...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 15 Seiten
Formatvorlage / Vorlage für eine Diplomarbeit / Hausarbeit
Für MS Word 2007 - dotx
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Anleitung zum Erstellen schriftlicher Arbeiten: Der Aufbau einer wisse...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 20 Seiten
Erstellen einer schriftlichen Hausarbeit
Vorlagen, Muster, Formulare, Infobroschüren
Hausarbeit, 14 Seiten
Grundtechniken wissenschaftlichen Arbeitens
Bibliografieren - Reden - Schr...
Vorlagen, Muster, Formulare, Infobroschüren
Skript, 46 Seiten
Ratgeber zur Erstellung wissenschaftlicher Arbeiten. Diplomarbeiten - ...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 39 Seiten
Auguste Feukam-Chindji hat den Text Implementierung eines Software Defined Radio auf einem FPGA veröffentlicht
Auguste Feukam-Chindji hat einen neuen Text hochgeladen
Software Defined Radio Based Wideband CDMA Systems
The Application of Successive ...
Hong Nie
Autonomous Software-Defined Radio Receivers for Deep Space Application...
Jon Hamkins, Marvin K. Simon
Enabling seamless connectivity...
Liesbet van der Perre, Jan Craninckx, Antoine Dejonghe
Baseband Analog Circuits for Software Defined Radio
Vito Giannini, Andrea Baschirotto, Jan Craninckx
Enabling seamless connectivity...
Jan Craninckx, Antoine Dejonghe, Liesbet Van der Perre
from Smart(er) to Cognitive
Sofie Pollin, Michael Timmers, Liesbet van der Perre
Nanometer CMOS Sigma-Delta Modulators for Software Defined Radio
Alonso Morgado, José M. de la Rosa, Rocío del Río
Digitally-Assisted Analog and RF CMOS Circuit Design for Software-Defi...
Kenichi Okada, Shouhei Kousai
0 Kommentare