WO1999063704A1 - Verfahren und vorrichtung zur erfassung eines empfangssignals durch korrelation mit einer vorgegeben diskreten signalfolge - Google Patents
Verfahren und vorrichtung zur erfassung eines empfangssignals durch korrelation mit einer vorgegeben diskreten signalfolge Download PDFInfo
- Publication number
- WO1999063704A1 WO1999063704A1 PCT/DE1999/001319 DE9901319W WO9963704A1 WO 1999063704 A1 WO1999063704 A1 WO 1999063704A1 DE 9901319 W DE9901319 W DE 9901319W WO 9963704 A1 WO9963704 A1 WO 9963704A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- signal sequence
- correlation
- values
- sums
- predetermined
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/04—Speed or phase control by synchronisation signals
- H04L7/041—Speed or phase control by synchronisation signals using special codes as synchronising signal
- H04L7/042—Detectors therefor, e.g. correlators, state machines
Definitions
- Correlation calculations of this type are also required in the base station, for example for random access channel (RACH) detection.
- RACH random access channel
- a correlation calculation is also carried out to determine the channel impulse response and the signal propagation times of received signal bursts.
- a (i) is a received signal sequence derived from the received signal and c (i) is the predetermined discrete signal sequence, where i runs from 1 to n.
- the correlation sum S m is successively calculated for a plurality of time-shifted signal sequences a (i) obtained from the received signal, and the maximum value S m is then determined. If k successive correlation sums are to be calculated, the calculation effort is k * n operations, binary multiplication and addition being counted as one operation.
- the present invention therefore has for its object to propose an improved method for detecting a reception si gnals ⁇ by correlation with a predetermined discrete Si gnal tile in which the computational effort is reduced.
- the method according to the invention contains the method steps:
- step (d) determining correlation sums S of a plurality of signal sequences a (i) staggered in time with the predetermined discrete signal sequence c (i) by combining the partial sums T formed in step (c) as a function of the comparison result from step (b),
- step (e) Comparison of the correlation sums determined in step (d).
- the individual process steps can be carried out in the order specified above or in a different order which can be recognized as advantageous by a person skilled in the art, for example: • (b) (a) (c) (d) (e) or
- the same values a (i) of the received signal sequence are included in the calculation, with the exception of newly added or omitted boundary terms. Since the discrete signal sequence c (i) can only assume a finite number of discrete values, for example the values ⁇ 1, the calculation of the correlation sums can be simplified by forming partial sums which are used in the calculation of two or more successive correlation sums S n .
- the result of the multiplication once carried out a (i) * c (i) are used repeatedly for successive correlation sums in which the signal sequences a (i) and c (i) are successively shifted from one another. This significantly reduces the total computing effort required.
- partial sums of two or more neighboring terms of the received signal sequence a (i) can be formed.
- the values c (i) of the predetermined discrete signal sequence can form a finite set M with m elements oci, ⁇ 2 , ..., ot m , for which it holds that the product of two values from M is again an element from M.
- a value c (i) of the specified discrete signal sequence can therefore be obtained by product from another value c (j).
- the correlation sums are determined by adding the partial sums multiplied by the associated value (for example +1, -1, i, -i).
- the values of the received signal sequence a (i) can assume any complex or real values.
- the comparison results obtained in step (b) are preferably stored as a table.
- FIG. 1 is a schematic illustration of signal sequences for explaining an exemplary embodiment of the method according to the invention.
- FIG. 2 is a further schematic illustration of signal sequences to explain an exemplary embodiment of the method according to the invention.
- FIG. 3 is a block diagram schematically showing the structure of an embodiment of a device according to the invention for detecting a received signal
- FIG. 4 is a block diagram of a further embodiment of the device according to the invention for detecting a received signal.
- the predetermined discrete signal sequence has the property that the values c (i) are either +1 or -1. This fact is used to simplify the calculation of successive correlation sums.
- two successive correlation sums S (0) and S (l) with the exception of two marginal terms a (0) and a (n), all terms a (i) are included in both correlation sums, partly with the same, partly with a different sign.
- two partial sums T1 and T2 are formed.
- the partial sum Tl contains all the terms a (i) * c (i) which enter the successive correlation sums S (0) and S (l) with the same sign, i.e.
- T2 ⁇ a (i) - c (i)
- Marginal terms that are not included in all correlation sums are not taken into account in the table.
- a binary representation of the index k of the partial sum determines in which of the correlation sums the partial sum is entered with positive or negative signs. After calculating the partial sums, only 2 m terms need to be added instead of n terms plus the marginal terms.
- index (i) K (i, i-1) + 2 * K (i, i-2) + ... + 2 m_1 * K (i, im) (6)
- the computing effort is n index operations for the calculation of equation (7) plus 2 m_1 operations for the calculation of equation (8) plus 2 n_1 +2 index operations for the combination of two terms each.
- the computational effort for a step is therefore 2 m +2 index operations and the total computational effort then n index operations + (2m + l) index operations + 2 m + 1 ⁇ 1 ordinary arithmetic operations.
- An index operation is generally more complex than a direct access. To estimate the computing time required, an index operation is rated as 3/2 ordinary operations.
- Tables 2 and 3 below illustrate the computational complexity of the method of the second exemplary embodiment of the invention with the direct calculation of the correlation sums according to equation (1) and with a Fast Fourier Transform (FFT) method.
- FFT Fast Fourier Transform
- two successive terms of the received signal sequence are first added or subtracted and each multiplied by a value c (i) and the partial sums thus formed are then combined to form the correlation sums S (0) and s (l).
- the maximum correlation of the received signal with the stored predetermined signal is sought over a certain range.
- the method according to the invention can be optimized as follows. In a first step, the correlation is not calculated over the entire training sequence of the stored signal, but only over part of it. Only when the correlation sum exceeds a certain threshold value is the relevant signal section of the received signal considered as a candidate and the complete correlation is calculated. This method is illustrated schematically in FIG. 1. The hatched band (top) represents the received signal on the horizontal time axis.
- the stored, defined signal sequence (training sequence with three different time offsets) is shown as a white bar.
- the part of the stored signal sequence designated by transverse lines is initially used. If the correlation is so low that no further calculation is made If you can expect success, the calculation is canceled.
- rake receiver In a so-called rake receiver, correlations of the received signal with the mostly binary predetermined signal sequence, here called spreading sequence, are calculated.
- a correlation sum is not calculated for every possible time offset, but only for those time delays that correspond to a delayed echo of the transmission channel.
- one correlator with the others is used for a rake finger necessary functions combined into a module, a so-called rake finger.
- the method according to the invention can also be used with these correlators in the rake receivers. Since the correlators chen most of the computing power of a rake receiver ausma ⁇ , the potential savings is therefore high.
- n is called the spreading factor.
- correlations with a different spreading sequence must also be calculated in the mobile station.
- the correlation of the spreading sequence 1 with different time shifts can be calculated.
- the marginal terms to be added individually will have a relatively large effect. In this case you can do without the incremental summarization of the subtotals.
- the correlation sum is calculated from the 2 m subtotals at the end of the respective correlation interval.
- the subtotals T (i) cannot subsequently be deleted, but can be accumulated further. Then one does not calculate individual correlation sums, but the sum of all accumulated correlation sums. Thereby then be by subtraction the desired correla ⁇ tion form sum.
- FIG 3 shows a first exemplary embodiment of the device according to the invention for detecting a received signal by correlation with a predetermined discrete signal sequence.
- the partial sums are calculated by the arithmetic logic unit ALU 5 on the left in FIG. 3 and the partial sums are combined by the arithmetic logic unit ALU 7 on the right.
- Both ALUs accumulators
- the accumulators can also be expediently formed by one component.
- the accumulators can also be used for the simultaneous storage of two partial sums if the bit width is sufficient to further save computing time.
- the entire device can also be integrated into the architecture of a digital signal processor DSP.
- the further accumulation is interrupted and the result is calculated from the partial sums by means of the accumulator 7.
- the subtotals are combined, they are addressed linearly.
- the control of the ad dierers 6 is carried out by that bit of counter 9 which corresponds to the number of the discrete signal sequence.
- a shift register 21 is also provided in the digital signal processor DSP Content is moved one place per cycle.
- DSP Content is moved one place per cycle.
- two shift registers can also be used.
- the first and second bits of the shift register are connected to the input of an exclusive-OR gate and control the accumulation in the accumulator 23.
- the addition or subtraction into the arithmetic logic Unit 27 controlled.
- the invention is not limited to binary predetermined discrete signal sequences c (i).
- the predetermined discrete signal sequence can assume a finite number of different discrete values, the multiplication of two values of the discrete signal sequence again giving a possible value of c (i).
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
Ein Verfahren zur Erfassung eines Empfangssignals durch Korrelation mit wenigstens einer diskreten vorgegebenen Signalfolge c(i), wobei i eine ganze Zahl </=n ist, welche Signalfolge c(i) eine endliche Anzahl diskreter Werte annehmen kann, weist die Verfahrensschritte auf: (a) Ableitung von Signalfolgen a(i) aus dem Empfangssignal, (b) Vergleich von Wertepaaren c(i), c(j) der vorgegebenen diskreten Signalfolge, (c) Bildung von Teilsummen T der Produkte zweier oder mehrerer Werte einer Empfangssignalfolge a(i) mit einer entsprechenden Anzahl von Werten c(i) der wenigstens einen vorgegebenen diskreten Signalfolge, (d) Ermittlung von Korrelationssummen S mehrerer Signalfolgen a(i) mit der wenigstens einen vorgegebenen diskreten Signalfolge c(i) durch Kombination der in Schritt (c) gebildeten Teilsummen T in Abhängigkeit von dem Vergleichsresultat aus Schritt (b), (e) Weiterverarbeitung der in Schritt (d) ermittelten Korrelationssummen. Das erfindungsgemässe Verfahren ermöglicht eine Verringerung des Rechenaufwandes und damit der erforderlichen Zeit zur Erfassung eines Empfangssignals, beispielsweise zur Detektion von spezifischen Signal-Bursts bei Mobilfunksystemen.
Description
Beschreibung
Verfahren und Vorrichtung zur Erfassung eines Empfangssignals durch Korrelation mit einer vorgegebenen diskreten Signalfolge.
Bei Signalübertragungssystemen wie beispielsweise Mobilfunksystemen ist es erforderlich, daß einer der Kommunikations- partner bestimmte festgelegte Signale erkennt, die von einem anderen Kommunikationspartner ausgesandt werden. Dabei kann es sich beispielsweise um sogenannte Synchronisierungs-Bursts zur Synchronisierung zweier Kommunikationspartner oder um sogenannte Access-Bursts handeln.
Um derartige Empfangssignale gegenüber dem Umgebungsrauschen zuverlässig zu erfassen bzw. zu identifizieren ist es bekannt, das Empfangssignal fortlaufend über eine festgelegte Zeitdauer mit einer vorgegebenen Signalfolge zu korrelieren und die Korrelationssumme über die Zeitdauer der vorgegebenen Signalfolge zu bilden. Der Bereich des EmpfangsSignals, der eine maximale Korrelationssumme ergibt, entspricht dem gesuchten Signal. Dem Synchronisationssignal von der Basisstation eines digitalen Mobilfunksystems ist beispielsweise eine sogenannte Trainingssequenz vorgeschaltet, die auf die eben beschriebene Weise in der Mobileinheit durch Korrelation mit der abgespeicherten Signalfolge erfaßt wird. So können die Mobileinheiten mit der Basisstation synchronisiert werden.
Auch in der Basisstation sind derartige Korrelationsberech- nungen beispielsweise bei der Random-Access-Channel (RÄCH) - Detektion erforderlich. Außerdem wird eine Korrelationsberechnung auch zur Bestimmung der Kanalimpulsantwort und der Signallaufzeiten empfangener Signalbursts durchgeführt.
Die Korrelationssumme wird dabei wie folgt berechnet:
Sm = ∑l (i + m)-c(i) , i=l
wobei a(i) eine aus dem Empfangssignal abgeleitete Empfangssignalfolge und c(i) die vorgegebene diskrete Signalfolge ist, wobei i von 1 bis n läuft. Die Korrelationssumme Sm wird aufeinanderfolgend für mehrere zeitlich versetzte, aus dem Empfangssignal gewonnene Signalfolgen a(i) berechnet, und dann der maximale Wert Sm bestimmt. Sollen k aufeinanderfolgende Korrelationssummen berechnet werden, so beträgt der Be- rechnungsaufwand k*n Operationen, wobei eine binäre Multiplikation und Addition als eine Operation gezählt wird.
Die Berechnung der Korrelationssummen ist daher sehr aufwendig und erfordert, insbesondere für Real-Time-Anwendungen wie Sprachkommunikation oder Bildtelefon leistungsfähige und daher teure Prozessoren.
Zur Verringerung des Rechenaufwandes ist es bekannt, eine Fast-Fourier-Transformation einzusetzen, durch welche die Faltung durch eine Multiplikation ersetzt wird (siehe M.M. Naßhan: Realitätsnahe Modellierung und Simulation nachrichtentechnischer Systeme, gezeigt am Beispiel des CDMA-Mobilfunksystems, VDI-Verlag, Düsseldorf 1995) . Der Rechenaufwand beträgt in diesem Falle ( (2-log (n+k) ) +1) * (n+k) Operationen. Dies ist für sehr große k ein günstiger Wert, wenn über einen weiten Bereich korreliert werden soll und
2*log(n+k) +l*«min (n, k) ist und der Korrelationsbereich nicht viel größer als die vorgegebene Folge c(i) ist. Für kleine Anzahlen k von Korrelationssummen ist dieses Verfahren jedoch weniger effektiv. Ein weiterer Nachteil ist, daß für die Fast-Fourier-Transformation der Signalfolge c zusätzlicher Speicherplatz benötigt wird, das Programm für die FFT aufwendig ist und die Multiplikationen 2-fach-komplexe Multiplikationen sind, die doppelt so aufwendig sind wie ein Multipli- kation der komplexen Werte der Empfangssignalfolge a(i) mit . reellen Werten c(i) der vorgegebenen Signalfolge.
Der vorliegenden Erfindung liegt daher die Aufgabe zugrunde, ein verbessertes Verfahren zur Erfassung eines Empfangs-si¬ gnals durch Korrelation mit einer vorgegebenen diskreten Si- gnalfolge vorzuschlagen, bei der der Rechenaufwand verringert ist .
Gelöst wird die Aufgabe durch das in Anspruch 1 definierte Verfahren und die in Anspruch 15 definierte Vorrichtung. Die Unteransprüche beschreiben vorteilhafte Weiterbildungen des erfindungsgemäßen Verfahrens bzw. der erfindungsgemäßen Vorrichtung.
Das erfindungsgemäße Verfahren enthält die Verfahrens- schritte:
(a) Ableitung von zeitlich zueinander versetzten Signalfolgen aus einem Empfangssignal,
(b) Vergleich von Wertepaaren c(i), c(j) der vorgegebenen diskreten Signalfolge,
(c) Bildung von Teilsummen T der Produkte zweier oder mehrerer Werte einer Empfangssignalfolge a(i) mit einer entspre- chenden Anzahl von Werten c(i) der vorgegebenen diskreten Signalfolge,
(d) Ermittlung von Korrelationssummen S mehrerer zeitlich zueinander versetzter Signalfolgen a(i) mit der vorgegebenen diskreten Signalfolge c(i) durch Kombination der in Schritt (c) gebildeten Teilsummen T in Abhängigkeit von dem Vergleichsresultat aus Schritt (b) ,
(e) Vergleich der in Schritt (d) ermittelten Korrelationssum- men .
Dabei können die einzelnen Verfahrensschritte in der oben angegebenen Reihenfolge ausgeführt werden oder in einer anderen für einen Fachmann leicht als vorteilhaft zu erkennenden Reihenfolge durchgeführt werden, wie beispielsweise: • (b) (a) (c) (d) (e) oder
• (b) (c integriert mit a) (d) (e)
Unter Ableitung von Signalfolgen aus einem Empfangssignal versteht ein Fachmann auch eine Demodulation, Filterung, De- rotation, Skalierung oder Analog/Digtalwandlung der Empfangssignale .
Bei der Bildung aufeinanderfolgender Korrelationssummen Sn gehen bis auf neu hinzukommende bzw. wegfallende Randterme die gleichen Werte a(i) der Empfangssignalfolge in die Berechnung ein. Da die diskrete Signalfolge c(i) nur eine endliche Anzahl diskreter Werte, beispielsweise die Werte ±1, annehmen kann, läßt sich die Berechnung der Korrelationssummen durch Bildung von Teilsummen, die in die Berechnung von zwei oder mehreren aufeinanderfolgenden Korrelationssummen Sn eingehen, vereinfachen. Ist beispielsweise der Wert c(i) der vorgegebenen diskreten Signalfolge +1 und der Wert c(i-l) oder auch c(i-2) = -1, so kann das Ergebnis der einmal ausgeführten Multiplikation a(i)* c(i) für aufeinanderfolgende Korrelationssummen, in denen die Signalfolgen a(i) und c(i) sukzessive zueinander verschoben werden, mehrfach benutzt werden. So verringert sich der erforderliche Gesamtrechenaufwand erheblich. Je nach Länge des zu erfassenden Signals bzw. der vorgegebenen Signalfolge c(i) und den vorhandenen Hard- ware-Strukturen können Teilsummen von zwei oder mehreren benachbarten Termen der Empfangssignalfolge a(i) gebildet werden.
Vorzugsweise kann die vorgegebene diskrete Signalfolge die Werte c(i) = +1, -1 annehmen, so daß in Schritt (d) die Korrelationssummen S durch Addition bzw. Subtraktion der in Schritt (c) gebildeten Teilsummen T ermittelt werden können.
Die Werte c(i) der vorgegebenen diskreten Signalfolge können eine endliche Menge M mit m Elementen oci, α2, ..., otm bilden, für die gilt, daß das Produkt zweier Werte aus M wieder ein Element aus M ist. Ein Beispiel für eine solche Menge ist die Menge der Elemente { +1, -1, i , X } ' wobei i. = V-l ist. Ein Wert c(i) der vorgegebenen diskreten Signalfolge ist daher durch Produkt aus einem anderen Wert c(j) erhältlich. Entsprechend werden die Korrelationssummen durch Addition der Teilsummen, multipliziert mit dem zugehörigen Wert (beispielsweise +1, -1, i, -i) ermittelt.
Gemäß einer Variante des erfindungsgemäßen Verfahrens wird in Schritt (c) eine erste Teilsumme Tl aller Produkte a(i)* c(i) gebildet für die gilt c (i) =c (i-1 ) , und eine zweite Teilsumme T2 aller Produkte a(i) * c(i) gebildet, für die gilt: c(i)=- c(i-l), und in Schritt (d) eine erste Korrelationssumme S(0) als Summe der Teilsummen Tl und T2 und eine zweite Korrelationssumme S(l) als Differenz der Teilsummen Tl und T2 ermit- telt. Zur weiteren Verringerung des Rechenaufwandes werden bei der Berechnung der Teilsummen Tl und T2 vorzugsweise jeweils zunächst alle Werte a(i) aufsummiert, die mit c(i) = -1 zu multiplizieren sind, die so gebildete Summe invertiert und dann alle Werte a(i) hinzuaddiert, die mit c(i) = +1 zu mul- tiplizieren sind. Vorzugsweise werden bei der Berechnung der Korrelationssummen S(0) und S(l) noch die Randterme c(0)* a(0) und c(n)* a(n) berücksichtigt.
Bei einer weiteren Variante des erfindungsgemäßen Verfahrens werden in Schritt (c) Summen und Differenzen jeweils benachbarter Wertepaare a(i), a(i+l) der Empfangssignalfolge gebildet und ein korrespondierender Wert c(i) der vorgegebenen diskreten Folge mit der Wertesumme a (i) +a (i+1) multipliziert, falls c(i) = c(i+l) ist und mit der Wertepaardifferenz a(i)- a(i-l) multipliziert, falls c(i) = c(i+l) ist. In Schritt (d) werden Korrelationssummen S(0) und S(l) durch Addition der in Schritt (c) erhaltenen Teilsummen ermittelt. Bei dieser Ver-
fahrensvariante werden in Schritt (c) erst viele Teilsummen aus je zwei Termen berechnet und diese dann in Schritt (d) passend kombiniert, um die Korrelationssummen zu erhalten.
Die Werte der Empfangssignalfolge a(i) können beliebige komplexe oder reelle Werte annehmen.
Um eine möglichst effiziente Berechnung zu ermöglichen, werden die in Schritt (b) erhaltenen Vergleichsresultate vor- zugsweise als Tabelle abgespeichert.
Im folgenden wird die Erfindung anhand verschiedener Ausführungsbeispiele und unter Bezugnahme auf die beiliegende Zeichnung erläutert, in der
Fig. 1 eine schematische Illustration von Signalfolgen zur Erläuterung eines Ausführungsbeispiels des erfindungsgemäßen Verfahrens ist;
Fig. 2 eine weitere schematische Darstellung von Signalfolgen zur Erläuterung eines Ausführungsbeispiels des erfindungsgemäßen Verfahrens ist;
Fig. 3 ein Blockschaltbild ist, das schematisch den Aufbau eines Ausführungsbeispiels einer erfindungsgemäßen Vorrichtung zur Erfassung eines Empfangssignals zeigt; und
Fig. 4 ein Blockschaltbild eines weiteren Ausführungsbei- spiels der erfindungsgemäßen Vorrichtung zur Erfassung eines Empfangssignals ist.
1. Ausführungsbeispiel
Es sollen Korrelationssummen S einer festgelegten diskreten Signalfolge c(i) mit n Werten mit aus einem Empfangssignal abgeleiteten, zeitlich zueinander versetzten Empfangssignalfolgen a(i) gemäß Formel (1) gebildet werden und die erhalte-
nen Korrelationssummen verglichen werden. Das Empfangssignal, das die höchste Korrelationssumme Sn hervorruft, d.h. das die größte Übereinstimmung mit der vorgegebenen Signalfolge c(i) hat, wird als gesuchtes Empfangssignal identifiziert.
Die vorgegebene diskrete Signalfolge hat in diesem Ausführungsbeispiel die Eigenschaft, daß die Werte c(i) entweder +1 oder -1 sind. Diese Tatsache wird ausgenutzt, um die Berechnung aufeinanderfolgender Korrelationssummen zu vereinfachen. In zwei aufeinanderfolgenden Korrelationssummen S(0) und S(l) gehen mit Ausnahme zweier Randterme a(0) und a (n) alle Terme a(i) in beide Korrelationssummen ein, teils mit gleichem, teils mit unterschiedlichem Vorzeichen. Bei dem ersten Ausführungsbeispiel des erfindungsgemäßen Verfahrens werden zwei Teilsummen Tl und T2 gebildet. Die Teilsumme Tl enthält alle Terme a(i)* c(i), die in die aufeinanderfolgenden Korrelationssummen S(0) und S(l) mit gleichem Vorzeichen eingehen, d.h. bei denen c(i) = c(i-l) ist, während die zweite Teilsumme T2 die Terme a(i) * c(i) enthält, die in die beiden aufeinanderfolgenden Korrelationssummen S(0) und S(l) mit unterschiedlichem Vorzeichen eingehen, d.h. für die c(i) = - c(i-l) ist.
Zunächst werden jeweils benachbarte Werte c(i), c(i-l) der vorgegebenen diskreten Signalfolge miteinander verglichen, wobei Cl(i) := 1 gesetzt wird, wenn c(i) = c(i-l) und Cl(i) = -1 gesetzt wird, wenn c(i) = c(i-l) ist.
Dann werden die Teilsummen Tl und T2 wie folgt berechnet:
T2 = ∑a(i) - c(i) |C1( = -1 (3; i=2
Die Korrelationssummen S(0) und S(l) berechnen sich dann wie folgt:
S(0) = c(T) -a(l) + Tl + T2 (4)
S(V) = T\ - T2 + c(n) -a(n) (5)
Für die Berechnung der dann folgenden Korrelationssummen S(2) und S(3) wird mit dem gleichen Verfahren erneut begonnen.
Bei dem beschriebenen Verfahren benötigt man zur Berechnung der Teilsummen Tl und T2 n-1 Operationen und anschließend vier weitere Operationen, um die zwei Korrelationssummen S(0) und S(l) zu berechnen, insgesamt also n+3 Operationen statt 2n Operationen bei direkter Berechnung der Korrelationssummen nach Gleichung (1) . Dies entspricht für größere n fast einer Halbierung des Rechenaufwandes. Bei der Implementierung des Verfahrens in einem digitalen Signalprozessor ist jedoch noch zu berücksichtigen, daß das Aufsammeln der Werte a(i) der Empfangssignalfolge in zwei Summen wegen der erforderlichen indirekten Adressierung auch Zeit erfordert. Dazu ist es vor- teilhaft, bei der Berechnung der Teilsummen jeweils zunächst alle Werte a(i) aufzusummieren, die negativ eingehen, d.h. mit c(i) = -1 zu multiplizieren sind, die so gebildete Summe zu invertieren und dann alle Werte a(i) hinzuzuaddieren, die positiv eingehen, d.h. mit c(i) = +1 zu multiplizieren sind. Eine andere Möglichkeit ist, erst alle Terme für die Teilsumme Tl und dann diejenigen für die Teilsu me T2 aufzusammeln.
Vorteilhaft ist es in jedem Fall, die Werte Cl(i) abzuspei- ehern und für die Berechnung mehrerer Korrelationssummen zu verwenden.
2. Ausführungsbeispiel
Das zweite Ausführungsbeispiel stellt eine Verallgemeinerung des ersten Ausführungsbeispiels dar, bei dem statt zwei m+1 Korrelationssummen gleichzeitig berechnet werden. Dazu bildet
man 2m Teilsummen, die dann mit folgenden Vorzeichen in die jeweiligen Korrelationssummen eingehen:
k: 1 2 3 4
Tl + + + +
T2 + + +
T3 + + - +
T4 + + - -
T5 + - + +
T6 + - + -
T7 + - - +
T8 + - - -
In der Tabelle sind Randterme, die nicht in alle Korrella- tionssummen eingehen, nicht berücksichtigt. Wie aus der Tabelle ersichtlich ist, bestimmt somit eine Binärdarstellung des Index k der Teilsumme, in welche der Korrelationssummen die Teilsumme mit positiven bzw. negativen Vorzeichen eingeht. Nach Berechnung der Teilsummen müssen dann nur 2m Terme statt n Terme plus zusätzlich die Randterme addiert werden.
Durch schrittweises Zusammenfassen der Teilsummen T läßt sich weiterer Rechenaufwand sparen.
Zunächst werden nach dem folgenden Schema 2m Teilprodukte gebildet. Der Autokorrelationskoeffizient K(i, j) wird definiert als K(i, j) = 0, wenn c(i) = c(j) und K(i, j)= 1, wenn c(i) = -c(j) .
Anschließend wird
index (i) = K(i, i-1) +2* K (i, i-2) + ...+2m_1*K (i, i-m) (6)
berechnet und abgespeichert. Anschließend werden die Teilsummen für i = m bis n-l+n berechnet:
T ( index ( i ) ) = __ (i)-c(i)
Schließlich wird die m+l-te Korrelationssummen S (m) berechnet :
2(m-l)_ι _m — \
S(m) = ∑ T(k)- ∑T(k) (! i=0 k=2m~l
Dann müssen noch die Randwerte dazuaddiert werden. Danach werden je zwei Teilsummen zusammengefaßt. Dies läßt sich als Schleife in Pseudo-Programmiercode wie folgt ausdrücken.
for i=0 to 2m_1-l T(i)+=T(i+2m_1) end i
Danach wiederholt man die letzten beiden Schritte nach Substitution von m durch m-1 und erhält so S(m-l) bis S(0).
Der Rechenaufwand beträgt n Index-Operationen für die Berechnung von Gleichung (7) plus 2m_1 Operationen für die Berechnung von Gleichung (8) plus 2n_1+2 Index-Operationen für die Zusammenfassung von je zwei Ter en. Der Rechenaufwand für einen Schritt beträgt daher 2m+2 Index-Operationen und der Ge- samt-Rechenaufwand dann n Index-Operationen + (2m+l) Index- Operationen + 2m+1~1 gewöhnliche Rechenoperationen. Eine Index-Operation ist im allgemeinen aufwendiger als ein direkter Zugriff. Für die Abschätzung der benötigten Rechenzeit wird eine Index-Operation als 3/2 gewöhnliche Operationen gewer- tet.
In den folgenden Tabellen 2 und 3 wird der Rechenaufwand des Verfahrens des zweiten Ausführungsbeispiels der Erfindung mit der direkten Berechnung der Korrelationssummen nach Gleichung (1) und mit einem Fast-Fourier-Transformations (FFT) -Verfah-
ren mit Signalfolgenlängen (Trainingssequenzlängen) von n = 41 bzw. n = 64 Werten, was der Trainingssequenz eines Syn- chronisierungs-Bursts bzw. eines Access-Bursts entspricht, verglichen. In den Tabellen wird der Rechenaufwand in Opera- tionen für verschiedene Werte k jeweils gleichzeitig berechneter Korrelationssummen verglichen. Ein Wert k = 1 entspricht daher dem ersten Ausführungsbeispiel und die höheren Werte für k dem zweiten Ausführungsbeispiel der Erfindung. Die Spalte "relativ" gibt den relativen Rechenaufwand im Ver- gleich zur direkten Berechnung der Korrelationssummen an. Dabei wird in den beiden linken Spalten eine Index-Operation wie eine gewöhnliche Rechenoperation gezählt und in den beiden rechten Spalten wie 1,5 gewöhnliche Rechenoperationen ge- wichtet . Tabelle 2
Index param. 1 1
Burs typ access Burst sync Burst n 41 64 k Erfindg normal relativ Erfindg normal relativ
1 1 45 41 68 64
2 49 82 0.6 72 128 0.56
3 55 123 0.45 78 192 0.41
4 65 164 0.4 88 256 0,34
5 83 205 0.4 106 320 0.33
6 117 246 0,48 140 384 0.36
7 183 287 0.64 206 448 0.46 5 8 313 328 0.95 336 512 0.66
9 571 369 1.55 594 576 1.03
10 1085 410 2.65 1108 640 1.73
1.5 1.5 access Burst sync Burst
41 64 o Erfindg normal relativ Erfindg normal relativ
67 41 101.5 64
72 82 0.88 106.5 128 0.83
79 123 0.64 113.5 192 0.59
90 164 0.55 124,5 256 0,49
109 205 0.53 143.5 320 0.45 5 144 246 0.59 178.5 384 0.46
21 287 0.74 245.5 448 0.55
342 328 1,04 376.5 512 0.74
601 369 1.63 635.5 576 1.1
1116 410 2.72 1151 640 1.8
Tabeile 3
Index param. 1 1
Bursttyp > access Burst sync Burst n 41 64 k 1 =FT normal relativ FFT normal relativ
1 832 41 1920 64
2 832 82 10.1 1920 128 15
4 832 164 5,07 1920 256 7.5
8 832 328 2.54 1920 512 3.75
16 832 656 1.27 1920 1024 1.88
32 1920 1312 1.46 1920 2048 0,94
64 1920 2624 0,73 1920 4096 0,47
128 4352 5248 0.83 4352 8192 0.53
256 9728 10496 0.93 9728. 16384 0.59
960 21504 39360 0.55 21504 61440 0.35
156 4352 6396 0.68 4352 9984 0.44
1250 47104 51250 0.92 47104 80000 0.59
1408 47104 57728 0.82 47104 90112 0.52
13750 475136 6E+05 0,84 5E+05880000 0.54
1.5 1.5 access Burst sync Burst
41 64
FFT normal relativ FFT normal relativ
1248 41 2880 64
1248 82 15.2 2880 128 22.5
1248 164 7.61 2880 256 11,3
1248 328 3.8 2880 512 5.63
1248 656 1.9 2880 1024 2.81
2880 1312 2.2 2880 2048 1.41
2880 2624 1.1 2880 4096 0.7
6528 5248 1.24 6528 8192 0.8
14592 10496 1.39 14592 16384 0.89
32256 39360 0.82 32256 61440 0.53
6528 6396 1.02 6528 9984 0.651 TS
70656 51250 1.38 70656 80000 0,888 TS
70656 57728 1.22 70656 90112 0.789 TS
7127046E+05 1.26 7E+05 9E-HD5 0,8111 Fra
Bei Berücksichtigung der höheren Gewichtung für Index-Operationen läßt sich für k = 5 eine maximale Rechenzeiteinsparunσ von 47 % für n = 41 und von 55 % für n = 64 erreichen. Bei normalen Bursts mit einer Trainingssequenz von nur 26 Bit ■ läßt sich eine Einsparung von noch 35 % erzielen. Für Anwendungen mit längeren Trainingssequenzen (d.h. größerem n) wer-
12a den die möglichen Rechenzeiteinsparungen noch größer. Für größere k dominiert der exponentielle Term, so daß der Rechenaufwand wieder zunimmt. Mit Fast-Fourier-Transformation lassen sich vergleichbare Rechenzeiteinsparungen erst bei we- sentlich höheren Werten von k erzielen.
3. Ausführungsbeispiel
Bei dem oben beschriebenen ersten erfindungsgemäßen Ausfüh- rungsbeispiel wurden zunächst zwei Teilsummen über viele a(i) gebildet und dann die beiden Teilsummen Tl und T2 additiv oder substraktiv kombiniert. Diese Reihenfolge läßt sich auch umkehren, also erst viele Teilsummen aus je zwei Termen berechnen und diese Teilsummen dann passend kombinieren.
Zunächst werden für k = 2i die Summen T(0, k) = a(i)+a(i+l) und T(l, k) = a(i)-a(i+l) gebildet. Die erste Korrelations- summe S(0) wird dann wie folgt berechnet (Pseudo-Code-Dar- Stellung, n sei gerade) :
for i=0 to (n-2) step 2 if c(i) = c(i+l) then S(0) += T(0,i) * c(i) eise S(0) += T(l,i) * c(i) end if end i
Die zweite Korrelationssumme S(l) wird ähnlich berechnet, wo- bei hier auch zwei Randterme auftreten:
S (1) = a(l) * c(0)+ a(n) ■ c(n-l) for i=2 to (n-**2) step 2 if c(i-l) = c(i) then S(l) += T(0, i) * c(i-l) eise S (1) += T(l, i) * c(i-l) end if end i
Es werden bei diesem Ausführungsbeispiel also zunächst zwei aufeinanderfolgende Terme der Empfangssignalfolge addiert bzw. subtrahiert und jeweils mit einem Wert c(i) multipliziert und die so gebildeten Teilsummen dann zu den Korrelationssummen S(0) und s(l) zusammengefaßt.
Statt einer Summe über n Terme wie beim ersten Ausführungsbeispiel muß nur eine Summe von n/2 Termen berechnet werden. Die Berechnung der Terme T(0,i) bzw. T(l,i) benötigt n Additionen, kann aber für mehrere Korrelationssummen verwendet werden. Berechnet man zwei Korrelationssummen, so benötigt man n+2 • (n/2) +1 = 2n+l Operationen, d.h. eine Operation mehr als bei der direkten Berechnung der Korrelationssummen
nach Gleichung (1). Bei der Berechnung einer größeren Anzahl von j Korrelationssummen benötigt man (n+j ) [Vorberechnung der Terme T] + j*(n/2) [Summe der T] + j/2 (Mehraufwand für Randterme) = j-n/2 + n + j-3/2 Operationen, was etwas mehr als die Hälfte des konventionellen Aufwandes von n*j Operationen ist.
Ähnlich wie beim zweiten Ausführungsbeispiel können auch bei dem dritten Ausführungsbeispiel weitere Effizienz-Steigerungen durch Zusammenfassung von Rechenoperationen erzielen.
4. Ausführungsbeispiel
Bei der Suche eines SC-Bursts oder eines RACH-Bursts sucht man über einen gewissen Bereich das Maximum der Korrelation des Empfangssignals mit dem abgespeicherten vorgegebenen Signal. Dabei kann man das erfindungsgemäße Verfahren wie folgt optimieren. In einem ersten Schritt wird nicht die Korrelation über die gesamte Trainingssequenz des gespeicherten Signals, sondern nur über einen Teil davon berechnet. Nur wenn die Korrelationssumme dabei einen gewissen Schwellenwert überschreitet, wird der betreffende Signalabschnitt des Empfangssignals als Kandidat betrachtet und die vollständige Korrelation berechnet. Dieses Verfahren ist schematisch in Figur 1 illustriert. Das schraffierte Band (oben) stellt da- bei das Empfangssignal auf der horizontalen Zeitachse dar.
Darunter ist als weißer Balken die abgespeicherte festgelegte Signalfolge (Trainingssequenz mit drei verschiedenen Zeitversätzen dargestellt. Für die Berechnung der Korrelationssummen mit dem Empfangssignal wird zunächst nur der durch Querlinien bezeichnete Teil der gespeicherten Signalfolge verwendet. Ist die Korrelation dann so gering, daß eine weitere Berechnung keinen Erfolg erwarten läßt, wird die Berechnung abgebrochen.
Dieses Verfahren bietet folgende zwei Vorteile:
1. Es muß nicht für alle möglichen Positionen, sondern nur für die potentiell interessanten Signalsequenzen die gesamte
Korrelationsberechnung ausgeführt werden. Da die Korrela¬ tionssummen gute Autokorrelationseigenschaften haben, ist es extrem unwahrscheinlich, daß für mehrere benachbarte Zeitver¬ sätze die komplette Korrelationssumme berechnet werden muß. Das Verfahren besitzt somit auch gute "Worst-Case"-Eigen- schaften.
Zur Berechnung der verkürzten Korrelation von k aufeinanderfolgenden Zeiten muß nicht unbedingt der gleiche Anteil der gespeicherten Signalfolge verwendet werden. Man kann statt¬ dessen auch den gleichen Anteil des Empfangssignals verwenden, wie dies in Fig. 1 illustriert ist.
Verwendung gleicher Anteile der gespeicherten Signalfolge entspricht der folgenden Formel, wobei Kn die Länge des be- rechneten Anteils ist.
Smj = ∑a(i + l0 +m) - c(i) , (9)
1=1
Verwendung gleicher Anteil des Empfangssignals entspricht der folgenden Formel:
S m ' , = ∑a(i)- c(i + l0 -m) f :ιo:
1=1
Dadurch ist eine gesonderte Behandlung der Randterme nicht erforderlich, da alle Summen, unabhängig von m die gleiche Menge der a(i) verwenden.
Anwendungsbeispiel: Anwendung in einem Rake-Receiver
In einem sogenannten Rake-Receiver werden Korrelationen des Empfangssignals mit der meist binären vorgegebenen Signalfolge, hier Spreizfolge genannt, berechnet.
Jedoch wird nicht für jeden möglichen Zeitversatz eine Korrelationssumme berechnet, sondern nur für diejenigen Zeitverzögerungen, die einem verzögerten Echo des Übertragungskanals entsprechen. Nach dem bekannten Stand der Technik wird je- weils ein Korrelator mit den übrigen für einen Rake-Finger
nötigen Funktionen zu einem Modul, einem sogenannten Rake- Finger, zusammengefaßt.
Auch bei diesen Korrelatoren in den Rake-Receivern läßt sich das erfindungsgemäße Verfahren anwenden. Da die Korrelatoren den Großteil der Rechenleistung eines Rake-Receivers ausma¬ chen, ist die mögliche Einsparung daher entsprechend hoch.
In einem Rake-Receiver müssen mehrere Korrelationssummen für verschiedene diskrete Verzögerungszeiten j, das heißt,
∑a(i + j)- C(i) ι=l
berechnet werden, wobei n hier Spreading-Faktor heißt. Zu- sätzlich müssen in der Mobilstation im Falle des sogenannten Soft-Handover und generell in der Basisstation auch Korrelationen mit einer anderen Spreizfolge berechnet werden.
In Fig. 2 stellt der obere Balken schematisch das Empfangs- signal im Zeitablauf dar. Darunter ist die Spreizfolge 1
(vorgegebene diskrete Signalfolge) mit den verschiedenen Verzögerungszeiten 1, 2 und 3 sowie eine zweite Spreizfolge 2 mit einer Verzögerungszeit 1 dargestellt. Mit dem erfindungsgemäßen Verfahren läßt sich die Korrelation der Spreizfolge 1 mit verschiedenen Zeitverschiebungen berechnen. Durch die großen Zeitverschiebungen der Spreizfolgen untereinander werden die einzeln zu addierenden Randterme jedoch einen relativ großen Effekt ausmachen. In diesem Fall kann man auf das in- krementelle Zusammenfassen der Teilsummen verzichten. Statt dessen berechnet man am Ende des jeweiligen Korrelationsintervalls aus den 2m Teilsummen die Korrelationssumme. Als weitere Verfeinerung des Verfahrens kann man anschließend die Teilsummen T(i) nicht löschen, sondern weiter akkumulieren. Dann berechnet man nicht einzelne Korrelationssummen, sondern die Summe aller aufgelaufenen Korrelationssummen. Dadurch
läßt sich dann durch Differenzbildung die gewünschte Korrela¬ tionssumme bilden.
1. Ausführungsbeispiel der erfindungsgemäßen Empfangssignal- fassungsVorrichtung
Fig. 3 zeigt ein erstes Ausführungsbeispiel der erfindungsgemäßen Vorrichtung zur Erfassung eines Empfangssignals durch Korrelation mit einer vorgegebenen diskreten Signalfolge.
Durch die arithmetische Logikeinheit ALU 5 auf der linken Seite in Fig. 3 werden die Teilsummen berechnet und von der arithmetischen Logikeinheit ALU 7 auf der rechten Seite die Teilsummen zusammengefaßt. Beide ALUs (Akkumulatoren) können auch zweckmäßigerweise durch ein Bauelement ausgebildet werden. Die Akkumulatoren können bei genügender Bitbreite zur weiteren Einsparung von Rechenzeit auch für die gleichzeitige Abspeicherung zweier Teilsummen verwendet werden. Die gesamte Vorrichtung kann auch in die Architektur eines digitalen Si- gnalprozessors DSP integriert werden.
Die Eingangsssignalfolge wird am Dateneingang 2 empfangen und dem Akkumulator 5 zugeführt. Der Generator 1 gibt die vorgegebene diskrete Signalfolge aus, wobei das jeweils aktuelle Bit der diskreten Signalfolge den Addierer/Subtrahierer 4 steuert, so daß der entsprechende Wert der Empfangssignalfolge im Akkumulator 5 entweder addiert oder subtrahiert wird. Die so erzeugten Teilsummen werden im Speicher 3 abgespeichert. Die Adresse der Teilsumme ergibt sich als Exklu- siv-Oder-Verknüpfung der Bits der diskreten Signalfolge mit dem jeweils aktuellen Bit dieser Signalfolge.
Sobald alle Terme der Empfangssignalfolge für eine diskrete Signalfolge akkumuliert sind, wird die weitere Akkumulation unterbrochen und mittels des Akkumulators 7 aus den Teilsummen das Ergebnis berechnet. Bei der Zusammenfassung der Teilsummen werden diese linear adressiert. Die Steuerung des Ad-
dierers 6 erfolgt durch dasjenige Bit des Zählers 9, das der Nummer der diskreten Signalfolge entspricht. Bei der Berech¬ nung der ersten Korrelationssumme S(0) wird immer addiert, bei der Berechnung der zweiten Korrelationssumme S(l) im er¬ sten Ausführungsbeispiel des erfindungsgemäßen Verfahrens wird durch den Addierer/Subtrahierer 6 eine Subtraktion der zwei im Speicher 3 gespeicherten Teilsummen durchgeführt. Das Ergebnis wird von dem Akkumulator 7 an der Anzeige 13 ausgegeben.
2. Ausfü rungsbeispiel der erfindungsgemäßen Empfangssignal- fassungsVorrichtung
Bei dem erfindungsgemäßen Verfahren besteht die Notwendigkeit von Index-Operationen, die zusätzlichen Rechenaufwand verursachen. Der damit verbundene Aufwand läßt sich dadurch minimieren, daß der Befehlssatz eines spezialisierten digitalen Signalprozessors DSP für die Ausführung des erfindungsgemäßen Verfahrens optimiert wird und trotz der notwendigen Indexope- rationen eine Akkumulation pro Befehlszyklus ausgeführt werden kann.
Der in Fig. 3 dargestellte digitale Signalprozessor enthält zwei Akkumulatoren 5, 7, die wahlweise bei allen Akkumula- tionsoperationen verwendet werden können. Wenn die Auswahl des Akkumulators nicht nur im OP-Code des Befehls durchgeführt werden kann, und wenn zusätzlich auch die Betriebsweise Addition und Subtraktion durch Signale aus dem Schieberegister ausgewählt werden kann, dann kann der digitale Signal- prozessor die verallgemeinerte Akkumulation des im ersten Ausführungsbeispiel beschriebenen Verfahrens in einem Betriebszyklus durchführen.
Fig. 4 zeigt ein Ausführungsbeispiel eines derartigen digita- len Signalprozessors zur effektiven Implementierung des erfindungsgemäßen Verfahrens. In dem digitalen Signalprozessor DSP ist zusätzlich ein Schieberegister 21 vorgesehen, dessen
Inhalt pro Zyklus um eine Stelle weitergeschoben wird. Alter¬ nativ können auch zwei Schieberegister verwendet werden. Erstes und zweites Bit des Schieberegisters sind mit dem Eingang eines Exklusiv-Oder-Gatters verbunden und steuern die Akkumulation im Akkumulator 23. Gleichzeitig wird wie bei dem Ausführungsbeispiel von Fig. 3 durch das erste Bit die Addition bzw. Subtraktion in die Arithmetik-Logik-Einheit 27 gesteuert .
Die Erfindung ist jedoch nicht auf binäre vorgegebene diskrete Signalfolgen c(i) beschränkt. Die vorgegebene diskrete Signalfolge kann eine endliche Anzahl unterschiedlicher diskreter Werte annehmen, wobei die Multiplikation zweier Werte der diskreten Signalfolge wieder einen möglichen Wert von c(i) ergibt. Ein Beispiel sind die gleichmäßig auf dem komplexen Einheitskreis angeordneten Werte 1, -1, i., X ' °bei sji = -1 ist. In diesem Fall müssen mk_1 Teilsummen berechnet werden.
Claims
1.Verfahren zur Erfassung eines Empfangssignals durch Korre- lation mit wenigstens einer diskreten vorgegebenen Signalfolge c(i), wobei i eine ganze Zahl < n ist, welche wenigstens eine Signalfolge c(i) eine endliche Anzahl diskreter Werte annehmen kann, aufweisend die Verfahrensschritte:
(a) Ableitung von mehreren Signalfolgen a(i) aus dem Empfangssignal,
(b) Vergleich von Wertepaaren c(i), c(j) der wenigstens einen vorgegebenen diskreten Signalfolge,
(c) Bildung von Teilsummen T der Produkte zweier oder mehrerer Werte einer Empfangssignalfolge a(i) mit einer entsprechenden Anzahl von Werten ck(i) der vorgegebenen wenigstens einen diskreten Signalfolge,
(d) Ermittlung von Korrelationssummen S mehrerer Signalfolgen a(i) mit der vorgegebenen wenigstens einen diskreten Signalfolge c(i) durch Kombination der in Schritt (c) gebildeten Teilsummen T in Abhängigkeit von dem Vergleichsre- sultat aus Schritt (b) ,
(e) Weiterverarbeitung der in Schritt (d) ermittelten Korrelationssummen S.
2. Verfahren nach Anspruch 1, d a d u r c h g e k e n n z e i c h n e t, daß nur eine Korrelationsfolge c(i) verwendet wird, die in Schritt (d) mit zeitlich zueinander versetzten Signalfolgen a(i) korreliert wird.
3. Verfahren nach Anspruch 1 oder 2, d a d u r c h g e k e n n z e i c h n e t,
daß in Schritt (e) die in Schritt (d) ermittelten Korrela¬ tionssummen S miteinander verglichen werden.
4. Verfahren nach Anspruch 1, 2 oder 3, d a d u r c h g e k e n n z e i c h n e t, daß die vorgegebene diskrete Signalfolge c(i) die Werte +1, -1 annehmen kann, und daß die Korrelationssummen in Schritt (d) durch Addition und/oder Subtraktion der in Schritt (c) gebildeten Teilsummen T ermittelt werden.
5. Verfahren nach Anspruch 1, 2 oder 3, d a d u r c h g e k e n n z e i c h n e t, daß die Werte c(i) der vorgegebenen diskreten Signalfolge eine endliche Menge M mit m Elementen αi, α2, ..., αm bilden, für die gilt, daß das Produkt zweier Werte aus M wieder ein Element aus M ist, und daß im Schritt (b) Produkte der Wertepaare c(i), c(j) der vorgegebenen diskreten Signalfolge gebildet werden.
6. Verfahren nach Anspruch 5, d a d u r c h g e k e n n z e i c h n e t, daß die Menge M die Elemente {1, -1, i, -i} enthält, wobei i_ = v-1 ist.
7. Verfahren nach einem der Ansprüche 1 bis 6, d a d u r c h g e k e n n z e i c h n e t, daß in Schritt (b) jeweils zwei aufeinanderfolgende Werte c(i), c(i-l) der vorgegebenen diskreten Signalfolge verglichen werden, und daß in Schritt (c) zwei Teilsummen Tl, T2 ermittelt werden.
8. Verfahren nach Anspruch 7, d a d u r c h g e k e n n z e i c h n e t, daß in Schritt (c) eine erste Teilsumme Tl aller Produkte a(i) ' c(i) gebildet wird, für die gilt: c(i) = c(i-l), und eine zweite Teilsumme T2 aller Produkte a(i) ' c (i) gebildet wird, für die gilt c(i) = -c(i-l), und
in Schritt (d) eine erste Korrelationssumme S(0) als Summe der Teilsummen Tl und T2 oder eine zweite Korrelationssumme S(l) als Differenz der Teilsummen Tl und T2 ermittelt wird.
9. Verfahren nach Anspruch 8, d a d u r c h g e k e n n z e i c h n e t, daß bei der Berechnung der Teilsummen Tl und T2 jeweils zunächst alle Werte a(i) der Empfangssignalfolge aufsummiert werden, die mit einem Wert c(i) = -1 der vorgegebenen dis- kreten Signalfolge zu multiplizieren sind, die so gebildete Summe invertiert wird und dann alle Werte a(i) der Empfangssignalfolge hinzuaddiert werden, die mit Werten c(i) = +1 der vorgegebenen diskreten Signalfolge zu multiplizieren sind.
10. Verfahren nach Anspruch 8 oder 9, d a d u r c h g e k e n n z e i c h n e t, daß die erste Korrelationssumme S (0) =c (0) -a (0) + Tl + T2 und die zweite Korrelationssumme S (1) =c (n) "a (n) + Tl - T2 ist.
11. Verfahren nach einem der Ansprüche 1 bis 7, d a d u r c h g e k e n n z e i c h n e t, daß in Schritt (c) Summen und Differenzen jeweils benach- barter Werte a(i), a(i+l) der Empfangssignalfolge gebildet werden und ein korrespondierender Wert c(i) der vorgegebenen diskreten Folge mit der Wertesumme a (i) +a (i+1) multipliziert, falls c(i) = c(i+l) ist und mit der Wertepaardif- ferenz a(i)-a(i-l) multipliziert, falls c(i) = c(i+l); und in Schritt (d) zwei Korrelationssummen S(0) und S(l) durch Addition der in Schritt (c) erhaltenen Teilsummen ermittelt werden.
12. Verfahren nach einem der Ansprüche 1 bis 10, d a d u r c h g e k e n n z e i c h n e t, daß die Werte der Signalfolgen a(i) komplexe Zahlen anneh-
men.
13. Verfahren nach einem der Ansprüche 1 bis 12, d a d u r c h g e k e n n z e i c h n e t, daß die in Schritt (b) enthaltenen Vergleichsresultate als Tabelle abgespeichert werden.
14. Verfahren nach einem der Ansprüche 1 bis 13, d a d u r c h g e k e n n z e i c h n e t, daß zur Berechnung der verkürzten Korrelation von k aufeinanderfolgenden Zeiten nicht der gleiche Anteil der gespeicherten Signalfolge verwendet wird, sondern stattdessen der gleiche Anteil des Signals verwendet wird.
15. Vorrichtung zur Erfassung eines Empfangssignals durch Korrelation mit einer vorgegebenen diskreten Signalfolge c(i), wobei i eine ganze Zahl < n ist, welche diskrete Signalfolge eine endliche Anzahl diskreter Werte annehmen kann, aufweisend:
eine Einrichtung zum Empfang des Empfangssignals,
eine Einrichtung zur Ableitung mehrerer zeitlich zueinander versetzter Signalfolgen a(i) aus dem Empfangssignal,
eine Einrichtung zur Speicherung der Werte c(i) der vorgegebenen diskreten Signalfolge,
eine Einrichtung zum Vergleich von Wertepaaren c(i), c(j) der gespeicherten vorgegebenen diskreten Signalfolge,
eine Einrichtung zur Bildung von Teilsummen der Produkte zweier oder mehrerer Werte a(i) der Empfangssignalfolge mit einer entsprechenden Anzahl von Werten c(i) der vorgegebe- nen diskreten Signalfolge,
eine Einrichtung zur Ermittlung von Korrelationssummen S
mehrerer zeitlich zueinander versetzter Signalfolgen a(i) mit der vorgegebenen diskreten Signalfolge c(i) durch Kom¬ bination der gebildeten Teilsummen T in Abhängigkeit von den durch die Vergleichseinrichtung gelieferten Vergleichs- resultaten,
eine Einrichtung zum Vergleich der ermittelten Korrelationssummen.
16. Vorrichtung nach Anspruch 15, d a d u r c h g e k e n n z e i c h n e t, daß die Einrichtung zur Bildung der Teilsummen wenigstens eine Akkumulatoreinrichtung zur gleichzeitigen Speicherung von zwei Teilsummen aufweist.
17. Vorrichtung nach einem der Ansprüche 15 bis 16, d a d u r c h g e k e n n z e i c h n e t, daß die Einrichtung zur Bildung der Teilsummen wenigstens eine Auswahleinrichtung zur Auswahl von einem aus wenig- stens zwei Akkumulatoreinrichtung in Abhängigkeit von einer vorgegebenen diskreten Signalfolge aufweist.
18. Vorrichtung nach einem der Ansprüche 15 bis 17, d a d u r c h g e k e n n z e i c h n e t, daß eine Einrichtung zur Ermittlung von Korrelationssummen aus bereits berechneten Teilsummen vorgesehen ist, wobei die Teilsummen in Abhängigkeit von einer vorgegebenen diskreten Signalfolge weiterverarbeitet werden.
19. Vorrichtung nach einem der Ansprüche 15 bis 18, d a d u r c h g e k e n n z e i c h n e t, daß zur Berechnung der verkürzten Korrelation von k aufeinanderfolgenden Zeiten nicht der gleiche Anteil der gespeicherten Signalfolge verwendet wird, sondern stattdessen der gleiche Anteil des Signals verwendet wird.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE19824162.3 | 1998-05-29 | ||
| DE19824162 | 1998-05-29 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO1999063704A1 true WO1999063704A1 (de) | 1999-12-09 |
Family
ID=7869375
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/DE1999/001319 Ceased WO1999063704A1 (de) | 1998-05-29 | 1999-05-03 | Verfahren und vorrichtung zur erfassung eines empfangssignals durch korrelation mit einer vorgegeben diskreten signalfolge |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO1999063704A1 (de) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2877168A1 (fr) * | 2004-10-26 | 2006-04-28 | Nortel Networks Ltd | Procede de detection de motif de signal, systeme et recepteur adaptes a la mise en oeuvre du procede |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0605188A2 (de) * | 1992-12-30 | 1994-07-06 | Nokia Mobile Phones Ltd. | Symbol- und Rahmensynchronisation für ein TDMA-System |
-
1999
- 1999-05-03 WO PCT/DE1999/001319 patent/WO1999063704A1/de not_active Ceased
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0605188A2 (de) * | 1992-12-30 | 1994-07-06 | Nokia Mobile Phones Ltd. | Symbol- und Rahmensynchronisation für ein TDMA-System |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2877168A1 (fr) * | 2004-10-26 | 2006-04-28 | Nortel Networks Ltd | Procede de detection de motif de signal, systeme et recepteur adaptes a la mise en oeuvre du procede |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE60122848T2 (de) | Angepasstes Filter und Korrelationsdetektionsverfahren | |
| DE69332975T2 (de) | Digitales filter mit hoher genauigkeit und effizienz | |
| DE69432619T2 (de) | Vielfachzugriffsinterferenzunterdrückung für einen CDMA-Demodulator | |
| DE69821870T2 (de) | Schätzung des groben Frequenzversatzes in Mehrträgerempfängern | |
| DE69635370T2 (de) | Cdma datenübertragungsverfahren, sender und empfänger mit benutzung eines supersymbols zur interferenzeliminierung | |
| DE60112389T2 (de) | Mehrwegerkennungsschaltung und Verfahren für einen CDMA-Empfänger | |
| DE69737699T2 (de) | Gerät und verfahren zur fft-berechnung | |
| DE2536673B2 (de) | Phasenfilter | |
| DE69216312T2 (de) | Bildsignalverarbeitungsgerät | |
| DE10013068C2 (de) | Potenzierungsoperationsvorrichtung | |
| DE10357661A1 (de) | Modularer Montgomery-Multiplizierer und zugehöriges Multiplikationsverfahren | |
| DE68929048T2 (de) | Einrichtung und Verfahren zur Spreizspektrumkommunikation mittels Kodesprungmodulation | |
| DE69330740T2 (de) | Entspreizungstechnik für CDMA Systeme | |
| DE60027180T2 (de) | Korrelator | |
| DE69017498T2 (de) | Sprachcodiergerät. | |
| DE2064606A1 (de) | Anordnung zur Echtzeitverarbeitung elektrischer Signale | |
| EP1410521B1 (de) | Verfahren und anordnung zur mehrstufigen parallelen interferenzunterdrückung in einem cdma-system | |
| WO1999063704A1 (de) | Verfahren und vorrichtung zur erfassung eines empfangssignals durch korrelation mit einer vorgegeben diskreten signalfolge | |
| DE2451235A1 (de) | Schaltungsanordnung fuer ein digitales filter | |
| DE3810916A1 (de) | Delta-pulscodemodulation | |
| EP1252725B1 (de) | Einrichtung zur durchführung von suchprozeduren in einem mobilfunkempfänger | |
| DE60101948T2 (de) | Wegesucher für einen Spreizspektrumempfänger | |
| DE69600411T2 (de) | Einrichtung und Verfahren zur Verbesserung der Verarbeitungsgeschwindigkeit eines Koprozessors für moduläre Arithmetik | |
| DE2704641A1 (de) | Digitalfilter | |
| DE10200133A1 (de) | Verfahren und Vorrichtung zur Berechnung von Modulo-Operationen |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): CN US |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| 122 | Ep: pct application non-entry in european phase |