<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=24.134.194.233</id>
	<title>Wikipedia (Deutsch) – Lokale Kopie - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=24.134.194.233"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php/Spezial:Beitr%C3%A4ge/24.134.194.233"/>
	<updated>2026-06-26T11:40:05Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Root-Raised-Cosine-Filter&amp;diff=1629870</id>
		<title>Root-Raised-Cosine-Filter</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Root-Raised-Cosine-Filter&amp;diff=1629870"/>
		<updated>2025-05-20T09:19:31Z</updated>

		<summary type="html">&lt;p&gt;24.134.194.233: Trivialer Fehler. Als Motivation zum Nachprüfen: np.arange ist ein Vektor mit Integern. N ist eine ungerade Zahl (eine Prüfung fehlt leider) ganze Zahl - ungerade Zahl/2 (also 0.5) ergibt NIE Null, if t == 0.0: ist nie gültig&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das &#039;&#039;&#039;Root-Raised-Cosine-Filter&#039;&#039;&#039;, abgekürzt &#039;&#039;&#039;RRC-Filter&#039;&#039;&#039;, ist ein in der [[Digitale Signalverarbeitung|digitalen Signalverarbeitung]] angewandtes elektronisches [[Filter (Elektronik)|Filter]], welches zur Formung von Signalimpulsen zur Übertragung über einen [[Kanal (Informationstheorie)|Kanal]], wie beispielsweise einen [[Funktechnik|Funkkanal]], verwendet wird.&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Root-Raised-Cosine-Filter entspricht der [[Quadratwurzel|Wurzel]] (engl. &#039;&#039;root&#039;&#039;) aus dem [[Raised-Cosine-Filter]] und dient dazu, die Charakteristik des Raised-Cosine auf Sender und Empfänger gleichmäßig zu verteilen. Es stellt dann ein so genanntes [[Matched Filter]] dar und maximiert im Empfänger das [[Signal-Rausch-Verhältnis]]. Eine Besonderheit ist, dass ein Root-Raised-Cosine-Filter für sich alleine [[Intersymbolinterferenz]] (ISI) aufweist, das heißt die einzelnen Sendeimpulse „fließen“ am Übertragungskanal zeitlich ineinander. Erst die Kombination der beiden RRC-Filter bei Sender und Empfänger ergeben zusammen über die gesamte Strecke im Idealfall eine ISI-freie Übertragungsstrecke, welche eine zeitliche Unterscheidung der einzelnen Impulse erlaubt. Die einzelnen RRC-Impulse stehen [[Orthogonalität|orthogonal]] zueinander.&lt;br /&gt;
&lt;br /&gt;
Das Root-Raised-Cosine-Filter ist neben dem [[Gauß-Filter]] eines der am häufigsten eingesetzten Filter zur Impulsformung bei digitalen Übertragungssystemen.&lt;br /&gt;
&lt;br /&gt;
== Übertragungsfunktion ==&lt;br /&gt;
[[Datei:Root-raised-cosine-impulse.svg|miniatur|500px|rechts|Impulsantwort h(t) eines RRC für verschiedene roll-off-Faktoren β]]&lt;br /&gt;
Der Betragsverlauf der [[Übertragungsfunktion]] H&amp;lt;sub&amp;gt;rrc&amp;lt;/sub&amp;gt;(jω) eines RRC-Filters ist gegeben durch:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;|H_{\mathrm{RRC}}(j\omega)| = \sqrt{|H_{\mathrm{RC}}(j \omega)|}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wobei H&amp;lt;sub&amp;gt;rc&amp;lt;/sub&amp;gt;(jω) die Übertragungsfunktion des [[Raised-Cosine-Filter]]s darstellt.&lt;br /&gt;
&lt;br /&gt;
Die [[Impulsantwort]] h(t) eines RRC-Filters ist durch den Roll-off-Faktor β, welcher die [[Bandbreite]] bestimmt, und die Dauer eines Sendesymbols T&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; gekennzeichnet und besitzt folgende Form:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;h(t) = \begin{cases}&lt;br /&gt;
 \dfrac{1}{\sqrt{T_s}} \left( 1-\beta+4\dfrac{\beta}{\pi} \right),&lt;br /&gt;
       &amp;amp; t = 0 \\&lt;br /&gt;
&lt;br /&gt;
\dfrac{\beta}{\sqrt{2T_s}}&lt;br /&gt;
\left[&lt;br /&gt;
\left(1+\dfrac{2}{\pi}\right)\sin\left(\dfrac{\pi}{4\beta}\right) +&lt;br /&gt;
\left(1-\dfrac{2}{\pi}\right)\cos\left(\dfrac{\pi}{4\beta}\right)&lt;br /&gt;
\right],&lt;br /&gt;
       &amp;amp; t = \pm \dfrac{T_s}{4\beta} \\&lt;br /&gt;
&lt;br /&gt;
\dfrac{1}{\sqrt{T_s}} \dfrac{\sin\left[\pi \dfrac{t}{T_s}\left(1-\beta\right)\right] + 4\beta\dfrac{t}{T_s}\cos\left[\pi\dfrac{t}{T_s}\left(1+\beta\right)\right]}{\pi \dfrac{t}{T_s}\left[1-\left(4\beta\dfrac{t}{T_s} \right)^2 \right]},&lt;br /&gt;
       &amp;amp; \mbox{andernfalls}&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel-Implementierung ==&lt;br /&gt;
Nachfolgend findet sich eine Beispiel-Implementierung des RRC-Filters in [[Python (Programmiersprache)|Python]] mit Hilfe von [[NumPy]], wobei die dafür verwendete Formel aus&amp;lt;ref&amp;gt;{{Literatur |Autor=John B. Anderson |Titel=Digital transmission engineering |Verlag=Piscataway |Ort=New Jersey |Datum=2005 |ISBN=1-280-31132-0}}&amp;lt;/ref&amp;gt; entnommen wurde.&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import numpy as np&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def rrcosfilter(N, beta, Ts, Fs):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    Erzeugt ein Root-Raised-Cosine-Filter, welches symmetrisch zum Mittelpunkt&lt;br /&gt;
    verläuft.&lt;br /&gt;
    Parameter:&lt;br /&gt;
    -----------&lt;br /&gt;
    N : int&lt;br /&gt;
        Anzahl der Filterpunkte.&lt;br /&gt;
    beta : float&lt;br /&gt;
        Roll-Off Faktor im Intervall [0, 1].&lt;br /&gt;
    Ts : float&lt;br /&gt;
        Die Symbolperiode (inverse der Symbolrate) in Sekunden.&lt;br /&gt;
    Fs : float&lt;br /&gt;
        Die Abtastrate in Hertz.&lt;br /&gt;
    Rückgabe:&lt;br /&gt;
    -----------&lt;br /&gt;
    h_rcc : numpy.ndarray&lt;br /&gt;
        Die Impulsantwort des Filters als NumPy-Array.&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    T_delta = 1/float(Fs)&lt;br /&gt;
    sample_num = np.arange(N)&lt;br /&gt;
    h_rrc = np.zeros(N, dtype=float)&lt;br /&gt;
&lt;br /&gt;
    for x in sample_num:&lt;br /&gt;
        t = (x-N//2)*T_delta&lt;br /&gt;
        if t == 0.0:&lt;br /&gt;
            scaling = 1/np.sqrt(Ts)&lt;br /&gt;
            equation = 1-beta+(4*beta/np.pi)&lt;br /&gt;
            h_rrc[x] = scaling * equation&lt;br /&gt;
        elif beta != 0 and t == (Ts/(4*beta) or -Ts/(4*beta)):&lt;br /&gt;
            scaling = beta/np.sqrt(2*Ts)&lt;br /&gt;
            equation = (1+(2/np.pi))*np.sin(np.pi/(4*beta)) + (1-2/np.pi)*np.cos(np.pi/(4*beta))&lt;br /&gt;
            h_rrc[x] = scaling * equation&lt;br /&gt;
        else:&lt;br /&gt;
            scaling = 1/np.sqrt(Ts)&lt;br /&gt;
            numerator = np.sin(np.pi*(1-beta)*t/Ts) + (4*beta*t/Ts)*np.cos(np.pi*(1+beta)*t/Ts)&lt;br /&gt;
            denominator = (np.pi*t/Ts)*(1-np.square(4*beta*t/Ts))&lt;br /&gt;
            equation = numerator / denominator&lt;br /&gt;
            h_rrc[x] = scaling * equation&lt;br /&gt;
    return h_rrc&lt;br /&gt;
&lt;br /&gt;
sample_rrc = rrcosfilter(N=189, beta=0.22, Ts=1e-5, Fs=100e6)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
*{{Literatur&lt;br /&gt;
|Autor = John G. Proakis, Masoud Salehi&lt;br /&gt;
|Titel = Communication Systems Engineering&lt;br /&gt;
|Verlag = Prentice Hall | Auflage = 2. | Jahr = 2002 | Ort = Upper Saddle River NJ| ISBN = 0-13-095007-6 }}&lt;br /&gt;
*{{Literatur&lt;br /&gt;
|Autor = John B. Anderson&lt;br /&gt;
|Titel = Digital Transmission Engineering&lt;br /&gt;
|Verlag = Wiley-Interscience | Jahr = 2005 | Auflage = 2. | Seiten = 26–30 | ISBN = 0-471-69464-9 }}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Filter (Elektrotechnik)]]&lt;br /&gt;
[[Kategorie:Digitale Signalverarbeitung]]&lt;/div&gt;</summary>
		<author><name>24.134.194.233</name></author>
	</entry>
</feed>