square-root raised cosine Filter berechnen

OP #3299439
Hi,

Ich bin gerade dabei einen DVB-C Sender zu programmieren.
Das Konzept welches dahinter steckt ist das Software defined Radio.
Als Hardware Sender nehme ich den BladeRF von Nuand.

Was mir fehlt für den DVB-C Sender ist der in der Spezifikation 
geforderte square-root raised cosine Filter mit Alpha von 0.15.
Was ich jetzt schon heraus gefunden habe ist das der Filter als FIR in 
Software realisiert werden kann. Was mir aber jetzt noch fehlt wie kann 
ich die Werte berechnen für den FIR-Filter oder kennt jemand ein 
Programm das mir die Werte berechnen kann.

Wenn der DvB-C Sender funktioniert, will den Sender erweitern das ich 
ein DVB-T kompatibles Sender daraus entwickelt.

Gruß Marco
OP
Hi,

Das ist eine gut Idee hat aber einen Hacken, ich kann keine FPGA 
programmieren. Das alles zur selben Zeit statt findet, sorgt bei mir für 
ein Knoten im Gehirn. Ich bleib lieber bei der Softwareprogrammierung 
und über lasse anderen Leuten die FPGAs.

Die Software Scilab schau ich mir mal an, da ich kein zugriff auf Matlab 
habe.
OP
Das macht doch nix wenn man mal das Forum verwechselt. Wir sind alle 
auch nur Menschen.
Das mit dem vorgerechnete Tabelle als Filter verstehe ich gerade nicht.
Wird die Tabelle nicht sehr speichplatzintensiv? z.b bei einem 
8Bit-Breiten Filter mit 4 Stufen benötige ich doch schon 4Gbyte 
Speicherplatz für die Tabelle. Aber wahrscheinlich gibt es ein Trick 
oder einen anderen Weg um den Speicherplatz Bedarf deutlich zu senken.

Gruß Marco
Bei QPSK geht das mit den Tabellen bequem, gibt ja nicht soviel 
Wertmöglichkeiten in den z-Stufen. Bei QAM wirds aber wirklich schnell 
unhandlich...

Das angehängte Script läuft unter rohem octave (octave starten, 'source 
"rrc.m"') und produziert ein paar Koeffizienten. Müsste schon passen, 
habs aber auch nur früher mal so aus Internetquellen 
zusammengeschustert, bin nicht so der Matlab/octave-Experte ;)

BTW: Da die Koeffizienten symmetrisch zur Mitte sind, kann man sich die 
Hälfte der Multiplikationen sparen und durch passende Delaylines 
ersetzen.
Angehängte Dateien:
OP
Hi Georg,

Danke für das Script. Ich werd es mir heute Abend mal ausprobieren
Ich kenne mich mit matlab, Oktave garnicht aus.
Aber schon mal danke.
Beim Überfliegern ist mir noch die Variable Beta auf gefallen, was 
bewirkt diese Variable?

Gruß marco

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.