DE10201429A1 - Verfahren zur Ermittlung eines Skalarprodukts - Google Patents
Verfahren zur Ermittlung eines SkalarproduktsInfo
- Publication number
- DE10201429A1 DE10201429A1 DE2002101429 DE10201429A DE10201429A1 DE 10201429 A1 DE10201429 A1 DE 10201429A1 DE 2002101429 DE2002101429 DE 2002101429 DE 10201429 A DE10201429 A DE 10201429A DE 10201429 A1 DE10201429 A1 DE 10201429A1
- Authority
- DE
- Germany
- Prior art keywords
- signal
- partial
- code
- scalar
- scalar products
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/16—Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/15—Correlation function computation including computation of convolution operations
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computational Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Algebra (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Complex Calculations (AREA)
Abstract
Die Erfindung betrifft ein Verfahren zur Ermittlung jeweils eines Skalarprodukts zwischen einem aus eines Signalfolge bestehenden digitalen Eingangssignals (s¶i¶) und mehreren digitalen Codesignalen (c¶k,i-t¶), die aus einer Signalfolge mit begrenztem Wertevorrat (1, -1; 1, j, -1, -j) bestehen. Das Verfahren hat folgende Verfahrensschritte: DOLLAR A - Gliedern des Eingangssignals (s¶i¶) in eine Vielzahl von Teilsignalabschnitten (s·0·, s·1·, s·2·, ...) mit begrenzter Länge, DOLLAR A - Bilden sämtlicher Permutationen (c'¶0¶, c'¶1¶, c'¶2¶, ...), welche die Codesignale in den längenbegrenzten Teilsignalabschnitten annehmen können, DOLLAR A - Bilden sämtlicher Teilskalarprodukte (z¶0¶·0·, z¶1¶·0·, z¶2¶·0·, ..., z¶0¶·1·, z¶1¶·1·, z¶2¶·1·, ...) zwischen allen Teilsignalabschnitten (s·0·, s·1·, s·2·, ...) und allen Permutationen (c'¶0¶, c'¶1¶, c'¶2¶, ...) der Codesignale und DOLLAR A - Auswählen jeweils eines Teilskalarprodukts (z¶1¶·0·, z¶2¶·1·, z¶7¶·2·, ...; z¶5¶·0·, z¶6¶·1·, z¶3¶·2·, ...) für jeden Teilsignalabschnitt und für jedes Codesignal (c¶k,i-t¶) entsprechend der in dem jeweiligen Teilsignalabschnitt vorliegenden Permutation des jeweiligen Codesignals (c¶k,i-t¶), DOLLAR A - Summieren der Teilskalarprodukte (z¶1¶·0· + z¶2¶·1· + z¶7¶·2·, ...; z¶5¶·0· + z¶6¶·1· + z¶3¶·2·, ...) für alle Codesignale (c¶k,i-t¶).
Description
- Die Erfindung betrifft ein Verfahren zur Ermittlung jeweils eines Skalarprodukts zwischen einem aus eines Abtastfolge bestehenden digitalen Eingangssignal und mehreren digitalen Codesignalen, die aus einer Abtastfolge mit begrenztem Wertevorrat, z. B. dem Wertepaar 1, -1 oder dem Wertequartett 1, j, -1, -j bestehen. Die Erfindung betrifft ferner ein Computerprogramm zur Durchführung des Verfahrens.
- Derartige Skalarprodukte werden beispielsweise benötigt, um bei einem CDMA (Code Division Multiple Access)-Signal komplexe oder reelle Gewichtsfaktoren, die den Beitrag eines zeitverschobenen Codesignals an einem Eingangssignal charakterisieren, zu bestimmen. Wenn die Gewichtsfaktoren für mehrere aufeinanderfolgende Zeitverschiebungen bestimmt werden, ergibt sich die Korrelationstunktion des Eingangssignals mit den verschiedenen Codesignalen.
- Gegeben sei ein zeitdiskretes Eingangssignal si das aus einer Folge von Abtastwerten si besteht. Das Signal s ist ein Gemisch aus verschiedenen Codesignalvektoren, die beispielsweise durch Reflexion mehrfach zeitlich verschoben im Signal s vorhanden sind und einer additiven Signalkomponente, beispielsweise in Form von Rauschen oder Störungen durch andere Sender. Die Abtastwerte si lassen sich daher wie folgt darstellen:
- Darin bedeuten:
k die Nummer des Codesignalvektors
t die Zeitverschiebung des Codesignalvektors
ck,i-t den gegenüber dem Eingangssignal si um t Chips verschobenen k-ten Codesignalvektor
ak,t einen komplexen oder reellen Gewichtsfaktor, der den Beitrag des um t Chips verschobenen k-ten Codesignalvektors Ck,i-t am Eingangssignal si kennzeichnet
ni eine additive Störung - Zum besseren Verständnis ist in Fig. 1 ein diesem Ansatz zugrundeliegendes Szenario schematisch dargestellt. Das Eingangssignal s ist beispielsweise ein reelles Zwischenfrequenzsignal oder ein komplexes Basisbandsignal eines Meßgerätes 1. Das Eingangssignal s besteht aus Abtastwerten si zu den Zeitpunkten ti. Die Codesignale stammen beispielsweise von verschiedenen Mobilstationen 2, 3, 4, die verschiedene Codesignalvektoren c1,i-t, c2,i-t und c3,i-t aussenden, welche beispielsweise aufgrund von Laufzeitdifferenzen zueinander verschoben sind. Die durch die Gewichtsfaktoren a1,t, a2,t und a3,t repräsentierten unterschiedlichen Beiträge der unterschiedlich zeitverschobenen Codesignalvektoren an dem Eingangssignal und ergeben sich durch unterschiedliche Abschwächungen. Durch Reflektion können die Codesignalvektoren in dem Eingangssignal mehrfach zeitlich verschoben vorhanden sein. Die zusätzliche Signalkomponente ni repräsentiert beispielsweise das Rauschen oder Störungen durch andere Sender.
- Die Codevektoren können periodisch sein, so daß gilt ck,i = ck,i+T, oder zeitlich begrenzt sein, so daß gilt ck,i = 0 für i < t1 oder i > t2. Die Erfindung ist jedoch nicht auf diese Spezialfälle beschränkt.
- Für das Meßgerät 1 besteht die Meßaufgabe einen Teil oder alle der Koeffizienten ak,t näherungsweise zu bestimmen. Dazu wird üblicherweise das Skalarprodukt Sp
gebildet. * steht für konjugiert komplex. Wenn man das Skalarprodukt für mehrere aufeinanderfolgende Werte von t bestimmt und in Abhängigkeit von t darstellt, ergibt sich die Korrelationsfunktion des Signals s mit dem k-ten Codesignal. - Diese Skalarprodukt bzw. Korrelationsfunktionen werden üblicherweise mit Hilfe spezieller Hardware (ASICS) durch aufeinanderfolgende Multiplikationen und Additionen ausgeführt, wobei die Multiplikationen mit +1 oder -1 durch Additionen und Subtraktionen ersetzt werden. Dies erfordert jedoch einen relativ großen Hardwareaufwand bzw. eine relativ lange Bearbeitungszeit.
- Zum technischen Hintergrund sei beispielsweise auf die DE 199 53 349 A1 verwiesen, aus welcher ein Verfahren zur Synchronisation eines CDMA-Empfangssignals hervorgeht. Zur Synchronisation werden Summenkorrelationswerte bestimmt, wobei das Zeitschlitz-Suchgebiet in Abhängigkeit von den ausgewerteten Korrelationswerten bei erhöhter Suchgenauigkeit schrittweise eingeengt wird. Ein besonders effizientes Verfahren zur Bestimmung der der Korrelationsfunktion zugrundeliegenden Skalarprodukte ergibt sich aus dieser Druckschrift jedoch nicht.
- Der Erfindung liegt die Aufgabe zugrunde, ein Verfahren zur Ermittlung jeweils eines Skalarprodukts zwischen einem digitalen Eingangssignal und mehreren digitalen Codesignalen anzugeben, das mit einem geringen Hardwareaufwand bzw. einer geringen Bearbeitungszeit auskommt, sowie ein Computerprogramm und ein Computerprogramm-Produkt zur Durchführung des Verfahrens anzugeben. Die Aufgabe wird bezüglich des Verfahrens durch die Merkmale des Anspruchs 1, bezüglich des Computerprogramms durch die Merkmale des Anspruchs 5 oder 6 und bezüglich des Computerprogramm- Produkts durch die Merkmale des Anspruchs 7 gelöst.
- Der Erfindung liegt die Erkenntnis zugrunde, daß durch Gliederung des Eingangssignals in eine Vielzahl von Teilsignalabschnitte, die nur aus wenigen Abtastwerten bestehen, sich eine erhebliche Einsparung des Rechenaufwands erreichen läßt, wenn zunächst sämtliche Permutationen, welche die Codesignale in den Teilsignalabschnitten annehmen können, gebildet werden und sämtliche Teilskalarprodukte zwischen allen Teilsignalabschnitten des Eingangssignal und allen Permutationen der Codesignale berechnet werden. Für die Berechnung der verschiedenen Skalarprodukte der unterschiedlichen Codesignale kann auf diese Teilskalarprodukte mehrfach zugegriffen werden, so daß dadurch eine Ersparnis an Rechenzeit bzw. an Hardwareaufwand eintritt.
- Die Ansprüche 2 bis 4 beinhalten vorteilhafte Weiterbildungen des erfindungsgemäßen Verfahrens.
- Die Binärwerte der Permutationen Codesignale in den Teilsignalabschnitten können jeweils für die Adressierung der Speicherzellen verwendet werden, in welchen die Teilskalarprodukte gespeichert sind. Gemeinsame gleiche Bits bzw. Chips der Permutationen der Codesignale in den Teilsignalabschnitten können bei der Berechnung der Teilskalarprodukte berücksichtigt werden und gemeinsame Unterteilsummen müssen jeweils nur einfach berechnet werden. Wenn das Codesignal komplex ist, ergibt sich eine weitere Einsparung an Rechenzeit bzw. Hardwareaufwand durch den Umstand, daß der Realteil jedes Teilskalarprodukts gleichzeitig der Imaginärteil eines anderen Teilskalarprodukts ist.
- Ein Ausführungsbeispiel der Erfindung wird nachfolgend unter Bezugnahme auf die Zeichnung näher beschrieben. In der Zeichnung zeigen:
- Fig. 1 die schematische Darstellung eines Szenarios, welches dem erfindungsgemäßen Verfahren zugrunde liegt;
- Fig. 2 ein Schema zur Erläuterung des erfindungsgemäßen Verfahren;
- Fig. 3A eine erste Abbildungsvorschrift der Binärwerte der Codevektor Komponente auf die Signalwerte der Codevektorkomponente; und
- Fig. 33 eine zweite Zuordnungsvorschrift der Binärwerte der Codevektorkomponente auf die Signalwerte der Codevektorkomponente.
- Fig. 2 zeigt eine schematische Darstellung zur Erläuterung des erfindungsgemäßen Verfahrens. Es soll ein aus einer Abtastfolge bestehendes digitales Eingangssignal mit den Abtastwerten si mit mehreren digitalen Codesignalen ck,i-t skalarmultipliziert werden. Zur Verdeutlichung ist in der ersten Zeile von Fig. 1 noch das zeitkontinuierliche Signal s(t) als Funktion der Zeit zusammen mit den Abtastwerten s0 bis sn+2 dargestellt. Es sind relativ viele Skalarprodukte Spk,t gemäß Formel (2) zu bilden, wobei jedem Skalarprodukt Spk,t ein anderes Codesignal ck,i-t zugrunde liegt. In den beiden letzten Zeilen von Fig. 2 sind stellvertretend die beiden Codesignale c1,i-t und c2,i-t für die Vielzahl von Codesignalen, für welche das Skalarprodukt zu bilden ist, beispielhaft dargestellt. Die Erfindung beschäftigt sich mit einer Effizienzsteigerung bei der Bildung dieser Vielzahl von Skalarprodukten.
- Der Erfindung liegt zunächst die für CDMA-Signale stets gegebene Annahme zugrunde, daß der Wertevorrat der Werte der Codesignale begrenzt ist. Fig. 3A zeigt die dem Beispiel von Fig. 2 zugrunde liegende Abbildungsvorschrift, wonach jedem Binärwert b des Codesignal-Vektors entweder der Signalwert c = +1 oder c = -1 zugeordnet wird. Bei diesem Beispiel gilt die Abbidlungsvorschrift:
b = 0 → c = 1
b = 1 → c = -1 In Fig. 2 ist zu erkennen, daß die beispielhaft dargestellten Codesignale c1,i-t und c2,i-t nur die Werte +1 und -1 annehmen. Dieser Umstand ermöglicht eine Einsparung bei der Berechnung der Skalarprodukte, indem erfindungsgemäß das Eingangssignal si in eine Vielzahl von Teilsignalabschnitten s0, s1, s2, . . ., sn/3 mit begrenzter Länge, im Beispiel mit der Länge 3 Chips, gegliedert wird. Erfindungsgemäß werden zunächst sämtliche Permutationen, welche die Codesignale ck,i-t in den längenbegrenzten Teilsignalsabschnitten annehmen können, gebildet. Im dargestellten Beispiel werden also die in Fig. 2 in der äußerst linken Spalte dargestellten acht Permutationen c'0, c'1, c'2, . . ., c'7 gebildet, welche sich bei einem Wertevorrat von c∈{+1, -1} für im Beispiel 3 Chips ergeben. Über jeder Permutation ist die Binärwert-Folge 000, 001, 010, . . . 111 angegeben, welche die Signalwert-Folge dieser Permutation gemäß der obigen Abbildungsvorschrift generiert. - Als nächstes werden sämtliche Teilskalarprodukte z0 0, z1 0, z2 0, . . ., z0 1, z1 1, z2 1, . . ., z0 n/3, z1 n/3, z2 n/3, . . . gebildet, die sich ergeben, wenn die Teilsignalabschnitte s0, s1, s2, . . ., sn/3 jeweils mit allen Permutationen c'0 c'1, c'2, . . ., c'7 entsprechend der Skalarprodukt Bildungsvorschrift chipweise miteinander multipliziert werden und über die Teilsignalabschnitte addiert werden. Der hochgestellte Index y des Teilskalarprodukts zx y indiziert dabei den jeweiligen Teilsignalabschnitt sy und der tiefgestellte Index c'x des Teilsignalabschnitts zx y indiziert dabei die Permutation x der im Beispiel auf 3 Chips längenbegrenzten Godesignale. Beispielsweise wird das Teilskalarprodukt z1 2 durch Skalarproduktbildung der ersten Permutation c'1 der Codesignale mit dem zweiten Teilsignalabschnitt s2 des Eingangssignals gebildet.
- Zwar erfordert die a-priori-Berechnung der Teilskalarprodukte zunächst einen höheren Aufwand, der für die Berechnung nur weniger Skalarprodukte Spk,t für nur wenige Codesignale ck,i-t unwirtschaftlich wäre. Jedoch wird dieser a priori höhere Rechenaufwand schnell kompensiert, wenn die Skalarprodukte für eine Vielzahl von Codesignalen ck,i-t gebildet werden müssen, was nachfolgend verdeutlicht wird.
- Im weiteren muß für jedes Codesignal ck,i-t nur das Teilskalarprodukt zx y ausgewählt werden, welches der in dem jeweiligen Teilsignalabschnitt s0, s1, s2, . . ., sn/3 vorliegenden Permutation c'0, c'1, c'2, . . . des jeweiligen Codesignals ck,i-t entspricht.
- Für das in Fig. 2 beispielhaft angegebene Codesignal c1,i-t bedeutet dies, daß in dem Teilsignalabschnitt s0 die Permutation c'1 vorliegt und somit auf das Teilskalarprodukt z1 0 zugegriffen wird. In dem Teilsignalabschnitt s1 liegt die Permutation c'2 vor, so daß auf das Teilskalarprodukt z2 1 zugegriffen wird. In dem Teilsignalabschnitt s2 liegt die Permutation c'7 vor, so daß auf das Teilskalarprodukt z7 2 zugegriffen wird, usw.
- Für das in Fig. 2 ebenfalls beispielhaft dargestellte Codesignal c2,i-t hingegen liegt für den Teilsignalabschnitt s0 die Permutation c'5 vor, so daß auf das Teilskalarprodukt z5 0 zugegriffen wird. In dem zweiten Teilsignalabschnitt s1 liegt die Permutation c'6 vor, so daß auf das Teilskalarprodukt z6 1 zugegriffen wird. In dem dritten Teilsignalabschnitt s2 hingegen liegt die Permutation c'3 vor, so daß auf das Teilskalarprodukt z3 2 zugegriffen wird.
- Es wird deutlich, daß bei der Berechnung einer Vielzahl von Skalarprodukten für relativ viele Codesignale ck,i-t auf a priori berechnete Teilskalarprodukte zx y mehrfach zugegriffen werden kann, so daß hierbei die Berechnungszeit bei einer Software-Implementierung bzw. der Hardwareaufwand bei einer Hardware-Implementierung deutlich reduziert werden kann.
- Vorteilhaft erfolgt der Zugriff auf die Teilskalarprodukte zx y in der Weise, daß die Binärwertfolge 000, 001, 010, . . . 111 der unterschiedlichen Permutationen einen Teil des Adreßworts bildet, mit welchem auf diejenige Speicherzelle zugegriffen wird, in welcher sich in einer Speichereinrichtung das a priori berechnete Teilskalarprodukt zx y befindet. Der andere Teil des Adreßworts ergibt sich aus dem jeweiligen Teilsignalabschnitt s0, s1, s2, . . ., sn/3.
- Schließlich sind die ausgewählten Teilskalarprodukte für alle Codesignale zu summieren. Der Schritt der Auswahl und der Summation der Teliskalarprodukte erfolgt vorzugsweise gemeinsam dadurch, daß die ausgewählten Teilskalarprodukte in einem vorher auf Null gesetzten Speicher für jeden Code getrennt aufaddiert werden. Für den Code c1,i-t dient beispielsweise der Speicher g1,t, in welchem zunächst zu dem Teilskalarprodukt z1 0 das Teilskalarprodukt z2 1 und dann jeweils zu dem Summenwert die Teilskalarprodukte z2 7, z2 3, usw. nacheinander hinzuaddiert werden, bis schließlich das vollständige Skalarprodukt Sp1,t vorliegt. In einem zweiten Speicher g2,t werden in gleicher Weise die Teilskalarprodukte z5 0, z6 1, z3 2, usw. für das Codesignal c2,1-t aufaddiert, bis schließlich das vollständige Skalarprodukt Sp2,t vorliegt. Weitere Speicher dienen zum Aufaddieren der Teilskalarprodukte für die in Fig. 2 nicht dargestellten weiteren Codesignale.
- Bei der Bildung der Teilskalarprodukte zx y ergibt sich eine weitere Einsparungsmöglichkeit dadurch, daß gemeinsame Unterteilsummen jeweils nur einmal berechnet werden müssen. Das führende Chip der Permutationen c'0, c'1, c'2 und c'3 ist jeweils +1, so daß die Multiplikation mit dem führenden Chip jedes Teilsignalabschnitts des Eingangssignals jeweils für alle Permutationen zu dem gleichen Ergebnis führt und deshalb nur einmal berechnet werden muß. Das zweite Chip und das führende Chip ist dann für die Permutationen c'0, c'1, bzw. c'2, c'3 paarweise identisch, so daß die Unterteilsummen bei der Teilskalarproduktbildung noch bis zum zweiten Chip paarweise identisch sind und deshalb nicht doppelt berechnet werden müssen. Anstelle von 8 × 3 = 24 Operationen müssen daher im dargestellten Beispiel nur 8 + 4 + 2 = 14 Operationen durchgeführt werden.
- In vielen Anwendungsfällen ist das Codesignal komplex. Ein entsprechendes Beispiel einer Abbildungsvorschrift von den Binärwerten b auf die Signalwerte c ist in Fig. 3B dargestellt, wobei in diesem Beispiel gilt:
b = 00 → c = 1
b = 01 → c = j
b = 10 → c = -j
b = 11 → c = -1 - Bei komplexen Codesignalen kann nochmals die Hälfte aller Operationen gespart werden, wenn berücksichtigt wird, daß der Realteil jedes Teilskalarprodukts jeweils gleichzeitig der Imaginärteil eines anderen Teilskalarprodukts ist und deshalb nur einmal berechnet werden muß.
- Ferner kann bei geeigneter Abbildungsvorschrift der Binärwerte auf die Signalwerte berücksichtigt werden, daß jedes Teilskalarprodukt das negative Teilskalarprodukt der invertierten Bitsequenz ist, wodurch nochmals die Hälfte aller Operationen zur Bildung der Teilskalarprodukte eingespart werden und ferner nur das halbe Speichervolumen zur Abspeicherung der Teilskalarprodukte benötigt wird.
- Die Erfindung ist nicht auf das dargestellte Ausführungsbeispiel beschränkt und eignet sich für beliebige Codesignale. Die Erfindung kann sowohl als Hardware in Form einer elektronischen Schaltung, insbesondere eines FPGA (free programmable gatter array), als auch als Software, in einem Computer oder in einem digitalen Signalprozessor, implementiert werden.
Claims (7)
1. Verfahren zur Ermittlung jeweils eines Skalarprodukts
zwischen einem aus eines Abtastfolge bestehenden digitalen
Eingangssignal (si) und mehreren digitalen Codesignalen
(ck,i-t), die aus einer Signalfolge mit begrenztem
Wertevorrat (1, -1; 1, j, -1, -j) bestehen, mit folgenden
Verfahrensschritten:
- Gliedern des Eingangssignals (si) in eine Vielzahl von
Teilsignalabschnitten (s0, s1, s2, . . .) mit begrenzter Länge,
- Bilden sämtlicher Permutationen (c'0, c'1, c'2, . . .), welche
die Codesignale in den längenbegrenzten
Teilsignalabschnitten annehmen können,
- Bilden sämtlicher Teilskalarprokukte (z0 0, z1 0, z2 0, . . .,
z0 1, z1 1, z2 1, . . .) zwischen allen Teilsignalabschnitten
(s0, s1, s2, . . .) des Eingangssignals (si) und allen
Permutationen (c'0, c'1, c'2, . . .) der Codesignale,
- Auswählen jeweils eines Teilskalarprokukts
(z1 0, z2 1, z7 2, . . .; z5 0, z6 1, z3 2, . . .) für jeden
Teilsignalabschnitt und für jedes Codesignal (ck,i-t)
entsprechend der in dem jeweiligen Teilsignalabschnitt
vorliegenden Permutation des jeweiligen Codesignals (ck,i-t)
und
- Summieren der Teilskalarprodukte(z1 0 + z2 1 + z7 2, . . .;
z5 0 + z6 1 + z3 2, . . .) für mehrere Codesignale (ck,i-t).
2. Verfahren nach Anspruch 1,
dadurch gekennzeichnet,
daß die Binärwerte (000, 001, 010, . . .) der Permutationen
(c'0, c'1, c'2,. . .) Codesignale (Teil-)Adressen für
Speicherzellen bilden, in welchen die Teilskalarprokukte
(z1 0, z2 1, z7 2, . . .; z5 0, z6 1, z3 2, . . .) gespeichert sind.
3. Verfahren nach Anspruch 1 oder 2,
dadurch gekennzeichnet,
daß bei der Bildung der Teilskalarprokukte (z0 0, z1 0, z2 0, . . .,
z0 1, z1 1, z2 1, . . .) gemeinsame gleiche Bits bzw. Chips der
Permutationen (c'0, c'1, c'2, . . .) der Codesignale in den
Teilsignalabsohnitten berücksichtigt werden und gemeinsamme
Unterteilsummen nur jeweils einmal berechnet werden.
4. verfahren nach einem der Ansprüche 1 bis 3,
dadurch gekennzeichnet,
daß die Codesignale komplex sind und eine Realteilkomponente
(1, -1) und eine Imaginärteilkomponente (j, -j) haben und
daß bei der Bildung der Teilskalarprokukte (z0 0, z1 0, z2 0, . . .,
z0 1, z1 1, z2 1, . . .) berücksichtigt wird, daß der Realteil jedes
Teilskalarprokukts (z0 0, z1 0, z2 0, . . ., z0 1, z1 1, z2 1, . . .) jeweils
der Imaginärteil eines anderen Teilskalarprokukts
(z0 0, z1 0, z2 0, . . ., z0 1, z1 1, z2 1, . . .) ist.
5. Computerprogramm mit Programmcode-Mitteln, um alle
Schritte gemäß einem der Ansprüche 1 bis 4 durchführen zu
können, wenn das Programm auf einem Computer oder einem
digitalen Signalprozessor ausgeführt wird.
6. Computerprogramm mit Programmcode-Mitteln, um alle
Schritte gemäß einem der Ansprüche 1 bis 4 durchführen zu
können, wenn das Programm auf einem maschinenlesbaren
Datenträger gespeichert ist.
7. Computerprogramm-Produkt mit auf einem maschinenlesbaren
Träger gespeicherten Programmcode-Mitteln, um alle Schritte
gemäß einem der Ansprüche 1 bis 4 durchführen zu können,
wenn das Programm auf einem Computer oder einem digitalen
Signalprozessor ausgeführt wird.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE2002101429 DE10201429A1 (de) | 2002-01-16 | 2002-01-16 | Verfahren zur Ermittlung eines Skalarprodukts |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE2002101429 DE10201429A1 (de) | 2002-01-16 | 2002-01-16 | Verfahren zur Ermittlung eines Skalarprodukts |
Publications (1)
Publication Number | Publication Date |
---|---|
DE10201429A1 true DE10201429A1 (de) | 2003-07-31 |
Family
ID=7712261
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE2002101429 Ceased DE10201429A1 (de) | 2002-01-16 | 2002-01-16 | Verfahren zur Ermittlung eines Skalarprodukts |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE10201429A1 (de) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE69224415T2 (de) * | 1991-08-02 | 1998-06-04 | Ericsson Inc., Paramus, N.J. | Subtraktive Kodedivisionsdemodulationsschaltung |
DE69317326T2 (de) * | 1992-05-14 | 1998-10-29 | Matra Communication, Quimper | Verfahren zur Entspreizung beim Empfang eines Breitbandsignals |
EP0915582A1 (de) * | 1997-11-04 | 1999-05-12 | Canon Kabushiki Kaisha | Verfahren und Vorrichtung zur Symbolkodierung und Verfahren und Vorrichtung zur Symboldekodierung |
DE19953349A1 (de) * | 1999-11-05 | 2001-06-13 | Infineon Technologies Ag | Verfahren zur Synchronisation eines CDMA-Empfangssignals |
EP0701344B1 (de) * | 1994-02-10 | 2001-07-25 | Ntt Mobile Communications Network Inc. | Adaptiver spreizspektrumempfänger |
-
2002
- 2002-01-16 DE DE2002101429 patent/DE10201429A1/de not_active Ceased
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE69224415T2 (de) * | 1991-08-02 | 1998-06-04 | Ericsson Inc., Paramus, N.J. | Subtraktive Kodedivisionsdemodulationsschaltung |
DE69317326T2 (de) * | 1992-05-14 | 1998-10-29 | Matra Communication, Quimper | Verfahren zur Entspreizung beim Empfang eines Breitbandsignals |
EP0701344B1 (de) * | 1994-02-10 | 2001-07-25 | Ntt Mobile Communications Network Inc. | Adaptiver spreizspektrumempfänger |
EP0915582A1 (de) * | 1997-11-04 | 1999-05-12 | Canon Kabushiki Kaisha | Verfahren und Vorrichtung zur Symbolkodierung und Verfahren und Vorrichtung zur Symboldekodierung |
DE19953349A1 (de) * | 1999-11-05 | 2001-06-13 | Infineon Technologies Ag | Verfahren zur Synchronisation eines CDMA-Empfangssignals |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69230308T2 (de) | Transformationsverarbeitungsgerät und -verfahren und Medium zum Speichern komprimierter Digitaldaten | |
DE2627405B2 (de) | Schaltungsanordnung zur Berechnung der schnellen Fourier-Transformation (FFT) | |
DE60318715T2 (de) | Pilotsymbole in kommunikationssystemen | |
DE2220784C2 (de) | Anordnung zur Berechnung der diskreten Fourier-Transformierten aufgrund von N reellen Abtastwerten | |
DE2813531A1 (de) | Code-synchronisierer | |
DE10013068C2 (de) | Potenzierungsoperationsvorrichtung | |
DE69729373T2 (de) | Verfahren zur berechnung der impulsantwort und empfänger | |
DE69026373T2 (de) | Filterkreis für digitale Signale | |
DE69805771T2 (de) | Kanalimpulsantwortschätzung unter verwendung von korrelation mit linienwegnahme | |
DE2064606A1 (de) | Anordnung zur Echtzeitverarbeitung elektrischer Signale | |
DE2163621A1 (de) | Schaltungsanordnung zur Durchführung der Fourier-Analyse | |
DE10201429A1 (de) | Verfahren zur Ermittlung eines Skalarprodukts | |
DE102004038850B4 (de) | Gleitfenster | |
DE19625855A1 (de) | Verfahren und Signalauswerteeinrichtung zur Datenreduktion bei der Verarbeitung von Signalwerten mit einer digitalen Signalverarbeitungseinheit in einem Übertragungssystem | |
DE112008003651T5 (de) | Codewandlervorrichtung, Empfänger und Codeumwandlungsverfahren | |
DE69222626T2 (de) | Hochauflösendes Digitalfilter | |
DE69600411T2 (de) | Einrichtung und Verfahren zur Verbesserung der Verarbeitungsgeschwindigkeit eines Koprozessors für moduläre Arithmetik | |
DE3416536C2 (de) | ||
DE2704641A1 (de) | Digitalfilter | |
DE3523972A1 (de) | Kreuzkorrelator | |
DE4130863C2 (de) | Digitales Nachrichtenübertragungssystem | |
DE2554443A1 (de) | Vorrichtung zur bildung von kanaelen unter zuhilfenahme von gleichmaessig auf einer kreislinie verteilten detektoren | |
DE10054517B4 (de) | Verfahren zur Synchronisation eines CDMA-Signals | |
DE2543697C3 (de) | Variables Digitalfilter hoher Bitrate | |
DE10206966B4 (de) | Verfahren zum Schätzen von Verstärkungsfaktoren eines CDMA-Signals |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OM8 | Search report available as to paragraph 43 lit. 1 sentence 1 patent law | ||
OP8 | Request for examination as to paragraph 44 patent law | ||
R003 | Refusal decision now final | ||
R011 | All appeals rejected, refused or otherwise settled | ||
R003 | Refusal decision now final |
Effective date: 20141002 |