Servus,
ich bastle gerade an einem System f=C3=BCr die optische Freiraumkommunikation (aka LaserLink), das als Open Source ver=C3=B6ffentlicht werden soll. Das Projekt soll das in die Jahre gekommene und nicht mehr zeitgem=C3=A4=C3=9Fe Ronja-System (10MBit/s, Verwendung des Manchestercodierten Signals einer 10BaseT-Netzwerkkarte) beerben.
Ich bin zwischen FPGAs und DSPs geschwankt und habe mich jetzt f=C3=BCr die Verwendung eines DSPs entschieden, da damit die Implementierung der angedachten Modulationsverfahren einfacher sein d=C3=BCrfte. Ich habe zwar schon einige DSPs die in Frage k=C3=A4men bei Analog und TI gefunden, allerdings gibt es f=C3=BCr diese keine Open Source Tools.
Im Analog->Digitalpfad soll ein 12 oder 14 Bit ADC 66MS/s wandeln; die hohe Samplingtiefe tr=C3=A4gt dem zu erfassenden Dynamikumfang Rechnung (Streulicht, Blendung durch die Sonne usw.); nat=C3=BCrlich wird nur der Gleichstromanteil ausgewertet/gekoppelt, es geht um die durch S=C3=A4ttigungseffekte bedingten Nichtlinearit=C3=A4ten der Photodiode.
Digital->Analog-Wandlung erfolgt mit 10 Bit mit 30MS/s.
Die Nettobandbreite ist mit 100MBit/s angesetzt, falls es aber Rauschabstand des Signals und Rechenkapazit=C3=A4t des DSP zulassen w=C3=A4= re es w=C3=BCnschenswert, wenn es nach oben Luft h=C3=A4tte.
Interface ist Ethernet und ethernetseitig sollen auch ganz ordin=C3=A4re Ethernet-Frames dar=C3=BCber laufen. Auf der optischen Seite werden aber keine Ethernetframes =C3=BCbertragen: Stattdessen werden die Nutzdaten des Frames umgepackt, anstatt CRC32 Pr=C3=BCfsumme werden die Daten mit Reed-Solomon kodiert. Die umkodierten Nutzdaten dienen als Koeffizienten einer Inversen Short Time Fouriertransformation mit einer noch zu w=C3=A4hlenden Fensterfunktion.
Es wird also ein DSP gesucht, welcher mit so um die 200MHz bis 400MHz getaktet ist (darf auch langsamer sein, wenn er die entsprechenden Datenmengen wegschaufeln kann), mindestens 64kB, aber lieber 128kB aufw=C3=A4rts RAM hat, eine Schnittstelle f=C3=BCr so den schnellen Empfang= s ADC und einen FFT-Beschleuniger hat. Wenn dann noch Open Source Compiler/Linker und Programmiertools daf=C3=BCr verf=C3=BCgbar w=C3=A4ren, = w=C3=A4r's ideal.
Gibt's da was in der Richtung?
Wolfgang