Forum: FPGA, VHDL & Co. SDR mit De1-SoC FPGA board. Wo anfangen?


von GS (chromosoma)


Lesenswert?

Morgen.
Die Zeit is gekommen, irgendwas neues mit FPGA auszuprobieren.
Das Board ist ja so schön und es ist sehr schade, dass es in seit 
Monaten in der Ecke liegt.

Ich habe vor ein SDR auf FPGA implementieren.
Ideal wollte ich Signale aus dem All empfangen: z.B. Wettersatteliten 
empfangen , Daten dekodieren und auf dem Bildschirm anzeigen.
Aber am Anfang würde ich schon glücklich sein, Eins Live zu hören:)

Nun, wie fange ich eigentlich an:
Nehmen wir an ich interessiere mich für Bandbreite zwischen 90-120 Mhz 
(radio).

Eine Lösung wäre ein ADC der mit min. 240Ms/s läuft. Im FPGA läuft die 
Fourier Analyse.

Deutlich schlauere Lösung wäre ein externer 90 Mhz Oszillator, der die 
Radiofrequenz auf 0-30 Mhz runtermischt. Diese taste ich mit 60 Ms/s 
ADC(billiger und vllt. einfacher) ab. FPGA macht die ganze Fourier 
Analyse und ich kann beliebige Frequenz auswählen.

Dritte Lösung wäre ein VXO, mit dem ich den Eingangssignal "sweep"-e und 
somit  meine Bandbreite leicht verändern kann.

Wer hat da schon mal was gemacht und kann mich beraten?=)

von Gustl B. (-gb-)


Lesenswert?

Also gemacht habe ich das noch nicht. Es gibt viele Projekte dazu und 
generell wird das Analogsignal vorher so runtergemischt dass man danach 
nur noch einen ADC braucht der für das Gewünschte schnell genug ist. OK 
auch etwas schneller aber ich meine für UKW Audio brauchst Du keine 
60MSps da reicht schon 1MSps. Der schwierige Teil an den ganzen 
salbstbau SDRs ist wohl der Analogteil  vor dem ADC, das ist auch der 
Grund wieso ich mich da nicht rantraue.

von Valko Z. (hydravliska)


Lesenswert?

Hi

"Undersampling" bzw. "Unterabtastung" ist auch eine Möglichkeit wie du 
das Signal empfangen bzw. vorkonditionieren kannst. Somit könnte man 
Aliasing verwenden um das Signal abzutasten.

Gruß

von X-Gast (Gast)


Lesenswert?

So ein Projekt beginnt sinnvollerweise in der Simulation. Für dein 
Vorhaben bietet sich ein schneller ADC und ein Digital Downconverter im 
FPGA an. Das Ausgangssignal kann nun Soundkarten-kompatibel in den 
Rechner geleitet werden, wo es von vorhandener SDR-Software demoduliert 
werden kann. Für das erste ist nämlich der Downconverter eine genügend 
aufwändige Aufgabe.

Als Beispiel kann folgende Seite dienen: 
http://loetlabor-jena.de/~yc/SDR/
Damit ist es auch möglich mit 50Msps Samplerate Signale im 
70cm-Amateurfunkband zu empfangen. Stichwort Undersampling. Begrenzt 
wirst du durch die Analogbandbreite des ADC.

von Andreas (Gast)


Angehängte Dateien:

Lesenswert?

'n Abend.

Such erst die Hardware, dann entscheide über das Projekt!
Ein geeignetes RF/ADC-Frontend mit CMOS-Signalen auf einem 
Pfostenstecker ist eventuell schwer zu beschaffen, mit einem Hack-RF One 
kannst Du nix anfangen!
Wenn Du die Hardware hast, entscheide was man damit machen kann und was 
Du machen willst.

In der Tat ist es dann so, daß man die Hardware erst viel später wieder 
braucht, da gebe ich X-Gast recht. Wäre aber blöd, wenn Du ein Design 
für Tetra-Dekodierung machst und nachher feststellst, daß Du kein 
geeignetes RF-Frontend auftreiben kannst.

BTW: Ich hatte das Glück, einen MAX2769 aufzutreiben.
Mein GPS-Empfänger läuft auf einem DE0-nano. Absolut machbar und sehr 
interessant.

Andreas

von GS (chromosoma)


Lesenswert?

Verdammt. Alle schöne transceiver boards kosten etweder >500$ und/oder 
sind mit  meinem board nicht kompatibel.
Ich denke, ich bastle mir einen einfachen receiver für 100-200MHz. 
Sollte eigentlich nicht schwer sein:
Antenne=>LNA=>IF Filter=> mit LO auf ca 20-30 MHz mischen und mit ADC 
auslesen.

von Andreas (Gast)


Lesenswert?

Kennst Du Myriad-RF1? €281 bei Digikey.
Hat leider keinen zur Terasic-Welt passenden Konnektor. Ein kleines 
Adapterplatinchen sollte das richten.
Ich selbst hab keine Erfahrung mit dem Teil, aber es scheint mir 
interessant.

Andreas

von pp (Gast)


Lesenswert?

CORDIC implementieren ... hardware für downsampler bauen / kaufen was 
auch immer... spass haben?!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.