APPARATUS AND METHOD FOR DETECTING SYNCHRONIZATION AND SIGNALS USING BLOCK DATA PROCESSING
20180279245 ยท 2018-09-27
Assignee
- Electronics And Telecommunications Research Institute (Daejeon, KR)
- Samsung Electronics Co. Ltd. (Suwon-si, KR)
Inventors
- Chang Wahn Yu (Daejeon, KR)
- Youn Ok Park (Daejeon, KR)
- Chong Hyun Lee (Jeju-si, KR)
- Jun-Woo Kim (Daejeon, KR)
- Seungjae Bahng (Daejeon, KR)
- Byung-Han Ryu (Daejeon, KR)
- Jung Pil CHOI (Daejeon, KR)
- Young Jo Bang (Daejeon, KR)
Cpc classification
H04W56/0055
ELECTRICITY
International classification
Abstract
An apparatus and method for detecting synchronization and signals using block data processing in a receiving system are provided. To process an input signal, a cumulative matrix is obtained from an input vector signal for each frame generated from the signal. A primary eigenvector is extracted from the cumulative matrix, and the maximum value of a correlation vector is calculated from the extracted primary eigenvector. A time delay is detected by comparing the calculated maximum value of the correlation vector with a first threshold value, and a delay correlation vector is calculated from the detected time delay. Finally, synchronization and signals are detected by comparing the calculated delay correlation vector with a second threshold value.
Claims
1. An apparatus for processing a signal, the apparatus comprising: a vector/matrix generation unit for generating a cumulative matrix from a signal vector for each input frame; a primary eigenvector extraction unit for extracting a primary eigenvector from the cumulative matrix output from the vector/matrix generation unit; a correlation vector calculation unit for calculating a correlation value between a time transition matrix and the primary eigenvector output from the primary eigenvector extraction unit, and for outputting a vector of the calculated correlation value; a time delay detection unit for detecting a synchronization time by comparing the maximum value of the vector output from the correlation vector calculation unit with a first threshold value, and for outputting a delay time from the detected synchronization time; a time delay vector calculation unit for calculating a correlation value between a reference transition matrix delayed by the delay time value detected by the time delay detection unit and the primary eigenvector extracted by the primary eigenvector extraction unit and for outputting a value of an output vector; and a signal detection unit for detecting current synchronization and signals by comparing the value of the output vector of the time delay vector calculation unit with a second threshold value.
2. The apparatus of claim 1, further comprising: a signal collection unit for generating the signal as a signal vector for each frame having a preset length and for outputting the same to the vector/matrix generation unit; a threshold value calculation unit for calculating the first threshold value and the second threshold value using the electric power of the signal, and for transmitting the first threshold value to the time delay detection unit and the second threshold value to the correlation time delay detection unit; and a reference transition matrix unit for storing a reference transition matrix previously generated for the signal, and for generating a time transition matrix from the reference transition matrix and transmitting the same to the correlation vector calculation unit.
3. The apparatus of claim 1, wherein the vector/matrix generation unit generates a cumulative vector using the signal vector of the input frame and generates a cumulative matrix from the generated cumulative vector.
4. The apparatus of claim 1, wherein the primary eigenvector extraction unit generates a matrix from the cumulative vector by using any one of algorithms including Eigenvalue Decomposition (EVD), Singular Value Decomposition (SVD), LU Decomposition (LUD), QR Decomposition (QRD), Cholesky Decomposition, Schur Decomposition, and Biconjugate Decomposition.
5. A method for processing a signal, the method comprising: obtaining a cumulative matrix from a vector signal for each frame generated and input from the signal; calculating the maximum value of a correlation vector from the extracted primary eigenvector; extracting a primary eigenvector from the cumulative matrix; detecting a time delay by comparing the calculated maximum value of the correlation vector with a first threshold value; calculating a delay correlation vector from the detected time delay; and detecting synchronization and signals by comparing the calculated delay correlation vector with a second threshold value.
6. The method of claim 5, further comprising: prior to the obtaining of the cumulative matrix, converting an input signal into a vector signal for each frame.
7. The method of claim 6, wherein the obtaining of the cumulative matrix comprises: generating a cumulative vector from the vector signal; mapping the generated cumulative vector into a cumulative matrix; and decomposing the mapped cumulative matrix.
8. The method of claim 7, wherein the primary eigenvector is obtained from the decomposed cumulative matrix.
9. The method of claim 5, wherein the calculating of the maximum value of the correlation vector comprises: multiplying the primary eigenvector by a reference matrix and a time transition matrix to output a correlation vector; and calculating the maximum correlation value of the correlation vector using a maximum correlation calculation process.
10. The method of claim 9, wherein the time transition matrix is a matrix generated from the signal.
11. The method of claim 5, further comprising: calculating the first threshold value and the second threshold value by calculating noise power using the cumulative vector.
12. The method of claim 5, wherein the detecting of the time delay comprises: comparing the first threshold value with the maximum value of the correlation vector; and if the maximum value of the correlation vector is greater than the first threshold value, detecting a delay time value.
13. An apparatus for processing a signal, the apparatus comprising: a vector/matrix generation unit for generating cumulative matrixes from signal vectors for each input frame; a primary eigenvector extraction unit for extracting a primary eigenvector from among eigenvectors corresponding to the cumulative matrixes output from the vector/matrix generation unit; a correlation vector calculation unit for calculating correlation values between a preset reference matrix including characteristic information of a transmitted signal and the primary eigenvector, and for outputting vectors of the calculated correlation value; and a signal detection unit for detecting current signals by comparing the vectors of the calculated correlation value and a preset threshold value.
14. The apparatus of claim 13, wherein the signal detection unit detects a vector of a calculated correlation value as the current signal when the vector of the calculated correlation value is greater than the preset threshold value.
15. The apparatus of claim 13, further comprising: a threshold value calculation unit for calculating the preset threshold value using electric power of a received signal.
16. A method for processing a signal, the method comprising: obtaining cumulative matrixes from a vector signal for each frame generated and input from the signal; extracting a primary eigenvector from among eigenvectors corresponding to the cumulative matrixes; calculating correlation values between a preset reference matrix including characteristic information of a transmitted signal and the primary eigenvector, and outputting vectors of the calculated correlation value; and detecting signals by comparing the vectors of the calculated correlation value and a preset threshold value.
17. The method of claim 16, wherein the detecting of the signals comprises: comparing the vectors of the calculated correlation value and the preset threshold value; detecting an index of a vector of a calculated correlation value when the vector of the calculated correlation value is greater than the preset threshold value; and outputting a signal of the index and outputting the index as a cell identifier.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0016] The above and other aspects, features, and advantages of certain exemplary embodiments of the present invention will be more apparent from the following description taken in conjunction with the accompanying drawings, in which:
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028] Throughout the drawings, it should be noted that like reference numbers are used to depict the same or similar elements, features, and structures.
DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS
[0029] The following description with reference to the accompanying drawings is provided to assist in a comprehensive understanding of exemplary embodiments of the invention as defined by the claims and their equivalents. It includes various specific details to assist in that understanding but these are to be regarded as merely exemplary. Accordingly, those of ordinary skill in the art would recognize that various changes and modifications of the embodiments described herein can be made without departing from the spirit or scope of the invention. In addition, descriptions of well-known functions and constructions may be omitted for clarity and conciseness.
[0030] The terms and words used in the following description and claims are not limited to the bibliographical meanings, but, are merely used by the inventor to enable a clear and consistent understanding of the invention. Accordingly, it should be apparent to those skilled in the art that the following description of exemplary embodiments of the present invention is provided for illustration purpose only and not for the purpose of limiting the invention as defined by the appended claims and their equivalents.
[0031] It is to be understood that the singular forms a, an, and the include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to a component surface includes reference to one or more of such surfaces.
[0032] Throughout the specification, unless explicitly described to the contrary, the word comprise and variations such as comprises or comprising, will be understood to imply the inclusion of stated elements but not the exclusion of any other elements.
[0033] Hereinafter, an apparatus and method for detecting synchronization and signals based on block data processing will be described with reference to the accompanying drawings.
[0034]
[0035] Referring to
[0036] The signal collection unit 110 outputs an input signal as a signal vector for each frame having a preset length. That is, after an input signal s(t) input into the signal processing apparatus 100 is received, a signal vector xi (i=1:M) for each frame having a preset length L is output.
[0037] The vector/matrix generation unit 120 obtains a new cumulative vector y.sub.i (i=1:M) and a new cumulative matrix Y using the signal vector x.sub.i for each frame output from the signal collection unit 110. Here, the new cumulative matrix Y and the new cumulative vector y.sub.i are obtained by the following Equations 1 and 2:
y.sub.1=x.sub.1
y.sub.1=y.sub.i-1+x.sub.i, i=2:M [Equation 1]
Where M denotes the number of frames.
Y=[y.sub.1 y.sub.2 . . . y.sub.M][Equation 2]
[0038] The primary eigenvector extraction unit 130 extracts a primary eigenvector p, which is the most dominant eigenvector, by performing matrix processing of the cumulative vector y.sub.i obtained in the vector/matrix generation unit 120. Here, the most dominant eigenvector denotes the vector with the highest eigenvalue. That is, eigenvectors have their respective eigenvalues, and the eigenvector with the highest eigenvector among a plurality of eigenvectors is referred to as a dominant eigenvector.
[0039] Regarding the distribution of such eigenvectors, the eigenvectors are divided into high eigenvalues and low eigenvalues with respect to a given eigenvalue. Based on this division, eigenvectors with high eigenvalues appear in a signal space, and eigenvectors with low eigenvalues appear in a noise space. Therefore, the primary eigenvector p serves to divide a cumulative vector into a noise space and a signal space.
[0040] At this point, various algorithms (e.g., Eigenvalue Decomposition (EVD), Singular Value Decomposition (SVD), LU Decomposition (LUD), QR Decomposition (QRD), Cholesky Decomposition, Schur Decomposition, and Biconjugate Decomposition) may be applied to perform matrix processing of the cumulative vector. An exemplary embodiment of the present invention has been described, taking as an example the use of SVD as shown in the following Equation 3, but is not necessarily limited thereto.
[USV]=svd(Y)
p=U:, 1 [Equation 3]
[0041] Where svd denotes an SVD process, and p denotes a primary eigenvector extracted by Equation 3. As the SVD process is already known, a detailed description thereof will be omitted in exemplary embodiments of the present invention.
[0042] The reference transition matrix unit 140 stores a reference transition matrix previously generated for a transmitted signal, i.e., a signal input into the signal collection unit 110. Here, the reference transition matrix is used to calculate a correlation value between the primary eigenvector extracted by the primary eigenvector extraction unit 130 and a vector value resulting from the calculation by the correlation vector calculation unit 150 according to Equation 7 to be described below. The reference transition matrix is represented by the following Equation 4, and the reference transition matrix is used as a reference matrix for time delay and signal detection.
R=[r.sub.1 r.sub.2 . . . R.sub.K][Equation 4]
[0043] Where K denotes the number of signals to be detected based on time delay processing, and r.sub.i i=1:K denotes the i-th reference signal vector.
[0044] Moreover, the reference transition matrix unit 140 generates a time transition matrix from the stored reference transition matrix. The reference transition matrix stored in the reference transition matrix unit 140 is an information matrix consisting of signals known at the time of configuration of a communication network, and, for example, may be a vector of a preamble or pilot signal. Such a time transition matrix is generated using the following Equation 5.
R(j)=[r.sub.1(j)r.sub.2(j) . . . r.sub.K(j)], j=0:J1 [Equation 5]
[0045] Where K denotes a transition time, and J denotes the maximum delay time. The r.sub.1(j) vector shifted by time j is as shown in the following Equation 6.
r.sub.1(j)=[r.sub.i(j)r.sub.ij+1 . . . r.sub.i(Lj)][Equation 6]
[0046] The correlation vector calculation unit 150 calculates a correlation between the primary eigenvector p extracted by the primary eigenvector extraction unit 130 and the time transition matrix output from the reference transition matrix unit 140, and outputs a vector of the calculated correlation value. The following Equation 7 is used to calculate the correlation, and the result of the correlation vector calculation unit 150 is vector c(j).
c(j)=p.sup.TR(j), j=0:J [Equation 7]
[0047] Where T denotes a transposed matrix.
[0048] The time delay detection unit 160 detects a current synchronization time by comparing the maximum value of vector c(j) output from the correlation vector calculation unit 150 with a first threshold value Td received by the threshold value calculation unit 170 to be described later, and outputs a delay time from the detected synchronization time. The delay time detected by the time delay detection unit 160 is detected by comparison according to the following Equation 8.
If max |c(j)|>Td, j=0, . . . , J
Detection of time delay j
d(n)=j
end [Equation 8]
[0049] Where Td denotes a first threshold value for time delay detection, and d(n) stores a detected time delay.
[0050] The threshold value calculation unit 170 calculates a first threshold value Td and a second threshold value Th to detect synchronization time and signals from an input signal by using the electric power of the input signal. Here, the first threshold value Td is used in order for the time delay detection unit 160 to calculate a delay time, and the second threshold value Th is used in order for the signal detection unit 190 to calculate a delay time.
[0051] There are various methods of calculating the first threshold value and the second threshold value. An exemplary embodiment of the present invention has been described with respect to an example in which the threshold values are calculated by the expression as shown in the following Equation 9, but not necessarily limited thereto.
Td=|s(t)|.sup.2
Th=|s(t)|.sup.2 [Equation 9]
[0052] Where and denote constants selected according to a condition, and |s(t)|.sup.2 denotes electric power.
[0053] The time delay vector calculation unit 180 receives the reference transition matrix delayed by a delay time value obtained by the time delay detection unit 160 and the primary eigenvector extracted by the primary eigenvector extraction unit 130, and calculates a correlation value between the delayed reference transition matrix and the primary eigenvector. The calculation is described as using the following Equation 10, but not necessarily limited thereto.
z=p.sup.TR(d(n)), n=1:N [Equation 10]
[0054] The signal detection unit 190 detects current synchronization and signals by comparing a value of the output vector z(n) of the time delay vector calculation unit 180 with the second threshold value Th received from the threshold value calculation unit 170.
[0055] Before detecting synchronization and signals using such a signal processing apparatus, first of all, a simulation environment for detecting synchronization and signals will be described with reference to
[0056]
[0057] It is assumed that, under a certain environment, a receiving cell receives signals from two cells (a first cell (cell 1) and a second cell (cell 2)), respectively, and the respective cells have delay 2 (cell 1=2) and delay 4 (cell 1=4).
[0058] Referring to
[0059]
[0060] Referring to
[0061]
[0062] Referring to
[0063]
[0064] Referring to
[0065] Referring back to
[0066] The correlation vector calculation unit 150 multiplies the primary eigenvector extracted in step S140 by a reference matrix generated by the reference transition matrix unit 140 and a transition matrix R(j) to output a correlation vector in step S150. At this point, the transition matrix R(j) used for the correlation vector calculation unit 150 to calculate a correlation vector in step S150 is a time transition matrix that the reference transition matrix unit 140 generates by shifting the reference matrix. The step of generating a reference matrix and the step of generating a time transition matrix by shifting the reference matrix will not be shown in the drawings.
[0067] At this point, the reference matrix is a prior information matrix of a transmitted signal, and the prior information matrix refers to an information matrix consisting of signals known at the time of configuration of a communication network, i.e., a vector of a preamble or pilot signal. The threshold value calculation unit 170 calculates noise power using the cumulative vector generated in step S110, and outputs the first threshold value Td and the second threshold value Th in step S160.
[0068] The correlation vector calculation unit 150 calculates the maximum value of a correlation vector through a maximum correlation calculation process in step S170, and determines whether the maximum value of the correlation vector is greater than the first threshold value output in step S160 in step S180. If it is determined that the maximum value of the correlation vector is greater than the threshold value, the time delay detection unit 160 detects a delay time value, and the detected delay time value is stored in d(n) in step S190.
[0069] The time delay vector calculation unit 180 calculates a delay correlation vector by multiplying the delay time value extracted in step S190 with the primary eigenvector extracted by the primary eigenvector extraction unit 130 in step S140 in step S200. The signal detection unit 190 determines in step S210 whether the delay correlation vector calculated by the time delay vector calculation unit 180 is greater than the second threshold value Th calculated by the threshold value calculation unit 170 in step S160, and if it is determined in step S210 that the delay correlation vector is greater than the threshold value, the signal detection unit 190 detects synchronization and signals in step S220.
[0070] An example of delay time detection performed by the above procedure will be described with reference to
[0071]
[0072] Referring to
[0073] An exemplary embodiment for detecting signals using a delay time detected based on a threshold value will be described with reference to
[0074]
[0075] Referring to
[0076] Accordingly, signal detection using a detected delay time is as shown in
[0077]
[0078] Referring to
[0079] Meanwhile, referring to
[0080] Next, an apparatus and method for detecting synchronization and signals based on block data processing according to an exemplary embodiment of the present invention will be described with reference to the accompanying drawings.
[0081] The apparatus for detecting synchronization and signals based on block data processing according to an exemplary embodiment of the present invention has the same configuration as that of the above-described exemplary embodiment and its detailed description will be omitted.
[0082]
[0083] Referring to
[0084] The following Equation 11 is used to calculate the correlation, and the result of the correlation vector calculation unit 150 is vector c(j).
c=[c.sub.1 c.sub.2 . . . c.sub.k]=p.sup.TR [Equation 11]
[0085] Here, T denotes a transposed matrix.
[0086] The signal detection unit 190 compares the vector c(j) with a threshold value, that is, the second threshold value (Th) in steps S360 and S370. The signal detection unit 190 detects signals by comparison according to the following Equation 12.
If c.sub.i>Th, i=1, . . . , K
Detection of the i-th signal i
end [Equation 12]
[0087] Here Th denotes a threshold value for detecting a signal.
[0088] The signal detection unit 190 determines in step S380 whether the vector c(j) is greater than the second threshold value. If it is determined that the vector c(j) is greater than the second threshold value, the signal detection unit 190 detects the i-th signal in step S390. In this way, active signals c(k.sub.i), i=1, . . . , c are detected and cell identifiers (IDs) (k.sub.1, . . . , k.sub.c) for the signals are detected in step S400. Here, an index of a signal may be output as a cell identifier.
[0089]
[0090] Parameters used in a simulation environment with signals as in
[0096] The parameter may be the applied to the above described exemplary embodiment of the present invention.
[0097] Referring to
[0098] According to exemplary embodiments of the present invention, initial synchronization and signals can be effectively detected even in a poor channel environment with a low signal-to-noise ratio because signal processing is performed using block data processing.
[0099] Moreover, an efficient system with a high degree of freedom can be realized because variable block data signal processing is performed, and a high-quality system can be realized by selecting an algorithm suitable for the characteristics of an input signal because various algorithms can be applied to the primary eigenvector.
[0100] Furthermore, a system can be economically implemented since various high-speed block data signal processing algorithms can be applied, and a system capable of selecting the probability of detection or non-detection of a certain signal can be implemented because a threshold depending upon background noise level can be adjusted according to conditions.
[0101] In addition, various processing algorithms can be used because a block data processing algorithm is used, and fast initial synchronization detection and signal detection are enabled by applying a signal processing algorithm, thereby realizing a high-speed and high-quality communication system.
[0102] While the invention has been shown and described with reference to certain exemplary embodiments thereof, it will be understood by those skilled in the art various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims and their equivalents.