KR100618331B1 - Apparatus and method for initial search in mobile communication system - Google Patents

Apparatus and method for initial search in mobile communication system Download PDF

Info

Publication number
KR100618331B1
KR100618331B1 KR1020040098306A KR20040098306A KR100618331B1 KR 100618331 B1 KR100618331 B1 KR 100618331B1 KR 1020040098306 A KR1020040098306 A KR 1020040098306A KR 20040098306 A KR20040098306 A KR 20040098306A KR 100618331 B1 KR100618331 B1 KR 100618331B1
Authority
KR
South Korea
Prior art keywords
sequence
length
hadamard
outputting
symbol
Prior art date
Application number
KR1020040098306A
Other languages
Korean (ko)
Other versions
KR20060059119A (en
Inventor
류동렬
김용석
Original Assignee
삼성전자주식회사
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020040098306A priority Critical patent/KR100618331B1/en
Publication of KR20060059119A publication Critical patent/KR20060059119A/en
Application granted granted Critical
Publication of KR100618331B1 publication Critical patent/KR100618331B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation
    • H04B1/7073Synchronisation aspects
    • H04B1/7083Cell search, e.g. using a three-step approach
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation
    • H04B1/7073Synchronisation aspects
    • H04B1/7075Synchronisation aspects with code phase acquisition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation
    • H04B1/709Correlator structure

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 발명은 비동기 방식의 이동통신시스템에서 초기 탐색 장치에 관한 것으로, 매 슬롯경계로부터 1심볼 구간에 해당하는 수신신호를 Z-시퀀스로 역확산하여 길이 16의 시퀀스를 출력하는 Z-시퀀스 상관부와, 상기 Z-시퀀스 상관부로부터의 상기 길이 16의 시퀀스를 저장하며, 상기 길이 16의 시퀀스를 심볼 주기로 소정 회수 반복하여 출력하는 저장부와, 길이 16의 하다마드 시퀀스들을 순차로 발생하는 하다마드 시퀀스 생성기와, 상기 저장부로부터의 상기 길이 16의 시퀀스와 상기 하다마드 시퀀스 생성기로부터의 상기 하다마드 시퀀스를 곱하여 16개의 상관값들을 출력하는 SSC(Secondary Synchronization Code)상관부를 포함한다. 이와 같은 본 발명은 FHT연산기 대신에 2개의 상관기들을 이용해 16개의 SSC에 대한 상관을 수행하기 때문에 하드웨어 크기를 현저히 줄일 수 있는 이점이 있다The present invention relates to an initial search apparatus in an asynchronous mobile communication system, comprising: a Z-sequence correlator for outputting a sequence of length 16 by despreading a received signal corresponding to one symbol section from every slot boundary into a Z-sequence; And a storage unit for storing the sequence of length 16 from the Z-sequence correlation unit, repeatedly outputting the sequence of length 16 a predetermined number of times in a symbol period, and the Hadamard sequence for sequentially generating the Hadamard sequences of length 16 in sequence. A generator and a secondary synchronization code (SSC) correlator for outputting 16 correlation values by multiplying the sequence of length 16 from the storage unit and the Hadamard sequence from the Hadamard sequence generator. The present invention has the advantage of significantly reducing the hardware size because it performs correlation for 16 SSCs using two correlators instead of the FHT operator.

UMTS, 탐색, SSC, 동기채널, 상관기, FHTUMTS, Discovery, SSC, Sync Channel, Correlator, FHT

Description

이동통신시스템에서 초기 탐색 장치 및 방법{APPARATUS AND METHOD FOR INITIAL SEARCH IN MOBILE COMMUNICATION SYSTEM} Initial search device and method in mobile communication system {APPARATUS AND METHOD FOR INITIAL SEARCH IN MOBILE COMMUNICATION SYSTEM}             

도 1은 UMTS 통신시스템에서 SCH와 CPICH의 전송 구조를 도시하는 도면.1 is a diagram illustrating a transmission structure of an SCH and a CPICH in a UMTS communication system.

도 2는 종래기술에 따른 UMTS 통신시스템에서 제2단계 탐색기의 구성을 도시하는 도면.2 is a diagram showing the configuration of a second stage searcher in a UMTS communication system according to the prior art;

도 3은 도 2의 FHT연산기(203)의 상세 구성을 도시하는 도면.FIG. 3 is a diagram showing a detailed configuration of the FHT operator 203 of FIG. 2.

도 4는 본 발명의 실시예에 따른 UMTS 통신시스템에서 제2단계 탐색기의 구성을 도시하는 도면.4 is a diagram illustrating a configuration of a second stage searcher in a UMTS communication system according to an embodiment of the present invention.

도 5는 본 발명에 따른 제2단계 탐색의 SSC 상관에 대한 타이밍도를 도시하는 도면.5 is a timing diagram for SSC correlation of a second stage search according to the present invention;

본 발명은 코드분할다중접속(CDMA : Code Division Multiple Access)방식의 통신시스템에서 초기 탐색 장치 및 방법에 관한 것으로, 특히 비동기 방식의 이동 통신시스템에서 스크램블링 코드그룹을 획득하기 위한 탐색 장치 및 방법에 관한 것이다.The present invention relates to an initial search apparatus and method in a code division multiple access (CDMA) communication system, and more particularly, to a search apparatus and method for acquiring a scrambling code group in an asynchronous mobile communication system. will be.

일반적으로, 코드분할다중접속(CDMA : Code Division Multiple Access) 이동통신시스템, 일 예로 IS-95 시스템에서 동작하는 이동국(MS : Mobile Station)은 파워 온(Power On)시 의사잡음(PN : Pseudo Noise) 코드 타이밍을 획득하는 초기 셀 탐색을 수행한다. 상기 의사잡음 코드는 순방향 파일럿 채널(forward pilot channel)을 통해 기지국내 모든 이동국들에게 전송된다. 상기 순방향 파일럿 채널은 변조되지 않은 데이터를 의사잡음 코드를 이용해 확산한 채널로서, 이동국은 상기 파일럿 채널을 이용해서 동기 획득(synchronization acquisition), 채널 추정(channel estimation) 및 기지국 구분을 수행한다. In general, a mobile station (MS) operating in a code division multiple access (CDMA) mobile communication system, for example, an IS-95 system, has a pseudo noise (PN) during power on. Perform initial cell search to obtain code timing. The pseudonoise code is transmitted to all mobile stations in the base station via a forward pilot channel. The forward pilot channel is a channel in which unmodulated data is spread using a pseudo noise code, and a mobile station performs synchronization acquisition, channel estimation, and base station classification using the pilot channel.

이와 같은 IS-95 시스템은 3세대 이동통신시스템으로 진화하였고, 상기 3세대 이동통신시스템 중 하나가 UMTS(Universal Mobile Telecommunication System)이다. UMTS(Universal Mobile Telecommunication Services) 시스템은 유럽의 GSM(Global System for Mobile communication)을 바탕으로 CDMA(Code Division Multiple Access) 기술을 결합한 3세대 이동통신 시스템이다. 3GPP(3 Generation Partnership Project)에서 표준화를 주도하고 있는 이 시스템은 기존 2세대 시스템에 비하여 최대 2Mbps에 이르는 고속 데이터/멀티미디어 서비스를 효율적으로 제공할 수 있으며, 세계적으로 널리 사용될 것으로 예상되어 어디에서든 사용될 수 있는 국제적 로밍(roaming) 기능을 제공할 수 있다. 다른 3세대 시스템 규격인 cdma2000 시스템과 비교할 때 동기화에 GPS(Global Positioning System)를 사용하 지 않는 것이 큰 차이점이며, 이로 인해 비동기식 시스템이라 불린다. The IS-95 system has evolved into a third generation mobile communication system, and one of the third generation mobile communication systems is a universal mobile telecommunication system (UMTS). UMTS (Universal Mobile Telecommunication Services) system is a third generation mobile communication system combining Code Division Multiple Access (CDMA) technology based on the European Global System for Mobile communication (GSM). Leading standardization in the 3rd Generation Partnership Project (3GPP), this system can efficiently deliver high-speed data / multimedia services up to 2 Mbps compared to existing 2nd generation systems, and is expected to be widely used worldwide and can be used anywhere. Provide international roaming capabilities. The major difference is that the GPS (Global Positioning System) is not used for synchronization compared to other 3rd generation system cdma2000 system, which is called asynchronous system.

그러면, 이하에서 상기 UMTS 시스템에서의 초기 탐색에 대해 살펴보기로 한다.Next, an initial search in the UMTS system will be described below.

UMTS는 기지국마다 서로 다른 하향링크(downlink) 스크램블링 코드를 할당한다. 하향링크 스크램블링 코드는 제1 스크램블링 코드(primary scrambling code)와 제2 스크램블링 코드(secondary scrambling code)가 있으며, 코드포착과 관련된 것은 제1 스크램블링 코드이다. 하기에서는 상기 제1스크램블링 코드를 스크램블링 코드라 칭하기로 한다. 상기 스크램블링 코드는 512개를 이용하는데 이를 다시 64개의 그룹으로 나누어 각 그룹에는 8개의 코드를 할당한다.The UMTS allocates different downlink scrambling codes for each base station. The downlink scrambling code includes a first scrambling code and a second scrambling code, and a code scrambling code is a first scrambling code. Hereinafter, the first scrambling code will be referred to as a scrambling code. The scrambling code uses 512, which is divided into 64 groups and 8 groups are assigned to each group.

한편, 기지국은 스크램블링 코드와는 별도로 동기코드(synchronization code)로 확산된 SCH( Synchronization Channel : 동기채널)을 전송한다. SCH에는 P-SCH(Primary-SCH : 제1동기채널)와 S-SCH(Secondary-SCH : 제2동기채널)가 있으며, P-SCH는 슬롯동기 정보를 제공하고 S-SCH는 프레임동기(코드위상동기)와 스크램블링 코드그룹 정보를 제공하는 역할을 한다. SCH로부터 상기의 정보들을 획득하면 이동국에서는 CPICH(Common Pilot Channel : 공통파일럿채널)를 이용하여 최종 스크램블링 코드를 식별한다.Meanwhile, the base station transmits a SCH (synchronization channel) spread as a synchronization code separately from the scrambling code. In the SCH, there is a P-SCH (Primary-SCH: first synchronization channel) and an S-SCH (Secondary-SCH: second synchronization channel). The P-SCH provides slot synchronization information and the S-SCH is frame synchronization (code). Phase synchronization) and scrambling code group information. Obtaining the above information from the SCH, the mobile station identifies the final scrambling code using the Common Pilot Channel (CPICH).

즉, 상기한 바와 같이, 제1동기채널, 제2동기채널을 통해 스크램블링 코드그룹과 프레임동기에 대한 정보를 획득할수 있다. 프레임 주기와 스크램블링 주기는 동일하므로 프레임 동기가 이루어지면 코드 위상 정보도 함께 획득된다. 이 경우, 이동국은 코드그룹내의 속한 8개의 스크램블링 코드들중에서 어느 것이 자신의 기 지국의 스크램블링 코드인지를 알지 못하므로 코드 동기는 완전히 이루어지지 않은 상태이다. 따라서 코드그룹 내에 속한 8개의 스크램블링 코드들에 대해 상관을 수행한후 가장 큰 상관에너지를 갖는 스크램블링 코드를 선택한다.That is, as described above, the scrambling code group and the frame synchronization may be obtained through the first synchronization channel and the second synchronization channel. Since the frame period and the scrambling period are the same, code phase information is also acquired when frame synchronization is performed. In this case, since the mobile station does not know which of the eight scrambling codes belonging to the code group is the scrambling code of its base station, the code synchronization is not completed. Therefore, after performing correlation on the eight scrambling codes in the code group, the scrambling code having the largest correlation energy is selected.

도 1은 통상적인 UMTS 통신시스템에서 SCH와 CPICH의 전송 구조를 도시하고 있다.1 shows a transmission structure of SCH and CPICH in a conventional UMTS communication system.

도 1을 참조하면, P-SCH는 256 길이의 PSC(Primary Synchronization Code)로 확산된 변조 심볼로서, 매 슬롯마다 1번씩 전송되므로 슬롯동기정보를 제공한다. P-SCH에 이용되는 확산코드 PSC(Primary Synchronization Code)는 하향링크 스크램블링 코드와는 별도의 것이 이용되며 모든 기지국에 동일하게 이용된다. 여기서, 상기 P-SCH를 통해 슬롯 동기를 획득하는 동작을 '제1단계 탐색'이라 한다.Referring to FIG. 1, the P-SCH is a modulation symbol spread with a PSC (Primary Synchronization Code) having a length of 256 and is transmitted once every slot, thereby providing slot synchronization information. The spreading code primary synchronization code (PSC) used for the P-SCH is used separately from the downlink scrambling code and is equally used for all base stations. Herein, an operation of acquiring slot synchronization through the P-SCH is referred to as 'first step search'.

S-SCH는 길이 15의 심볼 시퀀스로서, 각 심볼은 변조된 256 길이의 SSC(Secondary Synchronization Code)로 확산되며 SSC는 16개가 이용된다. S-SCH는 64개의 콤마 프리 코드에 의존하며, 각각은 8개의 스크램블링 코드를 포함하는 코드그룹을 지칭한다. 또한 S-SCH의 주기는 프레임주기와 일치하므로 프레임동기정보를 제공한다. 여기서, 상기 S-SCH를 통해 프레임 동기 및 코드그룹을 획득하는 동작을 '제2단계 탐색'라 한다.The S-SCH is a symbol sequence having a length of 15, and each symbol is spread with a modulated 256 length SSC (Secondary Synchronization Code), and 16 SSCs are used. The S-SCH depends on 64 comma free codes, each of which refers to a code group containing 8 scrambling codes. In addition, since the period of the S-SCH coincides with the frame period, the frame synchronization information is provided. Herein, an operation of acquiring frame synchronization and code group through the S-SCH is called a 'second step search'.

CPICH는 프레임당 300 비트(bits)로 이루어져 있고, 미리 정한 채널코드(channelization code)로 확산(Spreading Factor=256)된다. 다시말해, CPICH는 하향링크 스크램블링 코드로 확산된다. 여기서, CPICH를 통해 스크램블링 코드를 획득하는 동작을 '제3단계 탐색'이라 한다.The CPICH consists of 300 bits per frame and is spread with a predetermined channelization code (Spreading Factor = 256). In other words, the CPICH is spread with a downlink scrambling code. Here, the operation of acquiring the scrambling code through the CPICH is referred to as 'third step search'.

상기 SCH 확산에 이용되는 제1동기코드(PSC)와 제2동기코드(SSC)는 다음과 같다.The first synchronization code (PSC) and the second synchronization code (SSC) used for the SCH spread are as follows.

먼저, 시퀀스 a를 다음과 같이 정의한다.First, the sequence a is defined as follows.

a = <x1, x2, x3, …, x16> = <1, 1, 1, 1, 1, 1, -1, -1, 1, -1, 1, -1, 1, -1, -1, 1>a = <x1, x2, x3,... , x16> = <1, 1, 1, 1, 1, 1, -1, -1, 1, -1, 1, -1, 1, -1, -1, 1>

상기 제1동기코드(PSC)는 다음과 같으며, 가장 왼쪽이 시간상에서 가장 먼저 전송되는 칩이다.The first sync code (PSC) is as follows, and the leftmost chip is the first chip transmitted in time.

Cp = (1 + j) * <a, a, a, -a, -a, a, -a, -a, a, a, a, -a, a, -a, a, a>Cp = (1 + j) * <a, a, a, -a, -a, a, -a, -a, a, a, a, -a, a, -a, a, a>

제2동기코드 워드(Secondary synchronization code word) {Cs,1,...,Cs,16}은 Z-시퀀스와 하다마드(Hadamard) 시퀀스간의 position-wise 곱에 의해 만들어진다. z 시퀀스는 다음과 같이 정의된다.The second synchronization code word {C s, 1 , ..., C s, 16 } is made by the position-wise product between the Z-sequence and the Hadamard sequence. The z sequence is defined as follows.

z = <b, b, b, -b, b, b, -b, -b, b, -b, b, -b, -b, -b, -b, -b> z = <b, b, b, -b, b, b, -b, -b, b, -b, b, -b, -b, -b, -b, -b>

여기서, b = <x1, x2, x3, x4, x5, x6, x7, x8, -x9, -x10, -x11, -x12, -x13, -x14, -x15, -x16>이다.Here, b = <x1, x2, x3, x4, x5, x6, x7, x8, -x9, -x10, -x11, -x12, -x13, -x14, -x15 and -x16>.

상기 하다마드(Hadamard) 시퀀스는 아래 식과 같이 회귀적으로 생성되는 H8 행렬의 행으로부터 구해진다.The Hadamard sequence is obtained from a row of a H8 matrix that is recursively generated as in the following equation.

Figure 112004055709756-pat00001
Figure 112004055709756-pat00001

각 행은 가장 위에서부터 0번째 행(row 0)으로 명명되며 모두 1인 시퀀스이 다. 하다마드(Hadamard) 시퀀스 hn은 H8 행렬의 n 번째 행을 나타낸다. 여기서, n=0, 1, ..., 255 이다.Each row is named row 0 from the top and is a sequence of all ones. The Hadamard sequence hn represents the nth row of the H8 matrix. Where n = 0, 1, ..., 255.

따라서, k번째 SSC Cs,k( k=0,1,...,15)은 다음과 같이 정의된다.Therefore, the k th SSC C s, k (k = 0,1, ..., 15) is defined as follows.

Cs,k = (1 + j) * <hm(0)*z(0), hm(1)*z(1), hm(2)*z(2), …, hm(255)*z(255)>,C s, k = (1 + j) * <hm (0) * z (0), hm (1) * z (1), hm (2) * z (2),... , hm (255) * z (255)>,

여기서, m = 16 * k 이며, 가장 왼쪽이 시간상에서 가장 먼저 전송되는 칩이다.Here, m = 16 * k, and the leftmost chip is the earliest transmitted chip in time.

UMTS에서 하향링크 스크램블링 코드 발생기는 0부터 262,142까지 넘버링(numbering)되는 총 262,143(218-1)개의 스크램블링 코드를 발생시킬 수 있다. 그러나 모든 스크램블링 코드가 사용되지는 않는다. 이 스크램블링 코드는 512개의 집합(set)들로 나뉘는데, 각 집합(set)은 1개의 제1 스크램블링 코드(primary scrambling code)와 15개의 제2 스크램블링 코드(secondary scrambling code)로 구성된다. 그 중 코드 포착과 관계가 있는 것은 제1스크램블링 코드로서 다음과 같이 구성된다.The downlink scrambling code generator in UMTS can generate a total of 262,143 (2 18 -1) scrambling codes numbered from 0 to 262,142. However, not all scrambling code is used. This scrambling code is divided into 512 sets, each set consisting of one primary scrambling code and fifteen second scrambling codes. Among them, the first scrambling code is related to code acquisition and is configured as follows.

제1스크램블링 코드(n)=16*i 여기서, i=0 ~ 511. First scrambling code (n) = 16 * i where i = 0 to 511.

상기 제1스크램블링 코드 집합은 64개의 스크램블링 코드 그룹으로 나뉜다. 그리고 각 그룹은 8 개의 제1 스크램블링 코드로 구성되어 있다. 따라서, j번째 스크램블링 코드 그룹의 k번째 스크램블링 코드 번호는 '16*8*j+16*k'와 같이 표현 된다. 여기서 j=0..63, k=0..7이다. 각 셀은 하나의 제1 스크램블링 코드가 할당된다.The first scrambling code set is divided into 64 scrambling code groups. Each group consists of eight first scrambling codes. Therefore, the k-th scrambling code number of the j-th scrambling code group is expressed as '16 * 8 * j + 16 * k '. Where j = 0..63 and k = 0..7. Each cell is assigned one first scrambling code.

그러면, 여기서 UMTS 통신시스템에서 상기 제2단계 탐색에 해당하는 스크램블링 코드그룹 획득에 대해 살펴보기로 한다.Next, the scrambling code group acquisition corresponding to the second step discovery in the UMTS communication system will be described.

이동국(UE : User Equipment)의 제2단계 탐색기는 매 슬롯(slot)의 최초 256칩 동안의 수신 신호와 16개의 SSC들을 상관(correlation)하는 동작을 여러 슬롯(slot) 동안 수행하여 1단계 탐색에서 포착한 셀이 64개의 스크램블링 코드그룹 중에서 어떤 코드 그룹(Group)에 속하는지 알아내고, 또한 프레임 경계 타이밍(Frame Boundary Timing)을 획득한다. 다시말해, 상기 제2단계 탐색기는 제1단계 탐색을 통해 획득된 슬롯 경계(slot boundary) 정보를 이용하여 상기 이동국(UE)으로 수신되는 제2동기채널(secondary SCH) 신호와 상기 이동국(UE)에서 생성한 16개의 SSC들과의 상관값을 모두 구한 후, 64개의 코드그룹(code group) 및 15개의 프레임 경계(frame boundary) 가설 모두에 대하여 상관값을 다시 구하고, 그 중에서 임계값 이상의 상관값을 가지는 코드그룹(code group) 및 프레임 경계 타이밍(frame boundary timing)을 찾는다.The second stage searcher of a user equipment (UE) performs a correlation between the received signal during the first 256 chips of each slot and 16 SSCs for several slots. It finds out which code group the captured cell belongs to among 64 scrambling code groups, and also acquires frame boundary timing. In other words, the second stage searcher uses a slot boundary information obtained through the first stage search to receive a second SCH signal and a second SCH signal received from the mobile station UE. After all correlations with the 16 SSCs generated by are computed, the correlation values are recalculated for all 64 code group and 15 frame boundary hypotheses, and the correlation value above the threshold value among them. Find code group and frame boundary timing with.

도 2는 종래기술에 따른 UMTS 통신시스템에서 제2단계 탐색기의 구성을 도시하고 있다.2 is a block diagram of a second stage searcher in a UMTS communication system according to the related art.

도시된 바와 같이, 종래기술에 따른 제2단계 탐색기는, Z-시퀀스 생성기(200), 곱셈기(201), 1차누적기(202), FHT(Fast Hadamrad Transform)연산기(203), 에너지계산기(204), 2차누적기(205), SSCH디코더(206)로 구성된다. 종래기술에 따른 제2단계 탐색기는 매 슬롯 경계에서 처음 256칩 구간(SCH 구간)동안만 동작한다.As shown, the second step searcher according to the prior art, the Z-sequence generator 200, the multiplier 201, the first accumulator 202, the fast Hadamrad Transform (FHT) operator 203, the energy calculator 204 ), Secondary accumulator 205 and SSCH decoder 206. The second stage searcher according to the prior art operates only for the first 256 chip periods (SCH periods) at every slot boundary.

도 2를 참조하면, 먼저 Z-시퀀스 생성기(200)는 소정의 Z-시퀀스를 생성하여 출력한다. 곱셈기(201)는 매 슬롯 경계로부터 256칩에 해당하는 수신신호와 상기 Z-시퀀스 생성기(200)로부터의 Z-시퀀스를 곱해 역확산하여 출력한다. 즉, 상기 곱셈기(201)는 수신신호에서 Z-시퀀스를 제거하여 출력한다.Referring to FIG. 2, first, the Z-sequence generator 200 generates and outputs a predetermined Z-sequence. The multiplier 201 multiplies the received signal corresponding to 256 chips from each slot boundary by the Z-sequence from the Z-sequence generator 200 and despreads the output signal. That is, the multiplier 201 removes and outputs a Z-sequence from the received signal.

1차누적기(202)는 상기 곱셈기(201)로부터의 상기 역확산 신호를 16칩 단위로 누적하여 길이 16의 시퀀스를 출력한다. FHT연산기(203)는 상기 1차누적기(202)로부터의 길이 16의 시퀀스를 고속 하다마드 변환하여 16개의 SSC들에 대한 상관값들을 출력한다. 여기서, 상기 FHT연산기(203)의 상세 구성은 첨부된 도 3과 같다. 도 3에 도시된 바와 같이, 상기 FHT연산기(203)는 상당히 많은 가산기(adder)들을 이용해 구현된다.The primary accumulator 202 accumulates the despread signal from the multiplier 201 in units of 16 chips and outputs a sequence of length 16. The FHT operator 203 performs a high-speed Hadamard transform on a sequence of length 16 from the primary accumulator 202 and outputs correlation values for 16 SSCs. Here, the detailed configuration of the FHT operator 203 is as shown in FIG. As shown in FIG. 3, the FHT operator 203 is implemented using a significant number of adders.

에너지 계산기(204)는 상기 FHT연산기(203)로부터의 16개의 상관값들에 대한 에너지를 계산하여 출력한다. 여기서, 에너지는 I-채널 상관값의 제곱과 Q-채널 상관값의 제곱의 합으로 산출된다. 2차 누적기(205)는 1 프레임(frame) 이상의 SCH를 탐색하는 경우 상기 에너지 계산기(204)로부터의 복수의 프레임 구간들에 해당하는 상관값들을 동일 슬롯별로 누적하여 출력한다. 상기 2차 누적기(205)의 동작을 'framewise accumulation'라 한다. The energy calculator 204 calculates and outputs energy for the 16 correlation values from the FHT operator 203. Here, energy is calculated as the sum of the square of the I-channel correlation value and the square of the Q-channel correlation value. The secondary accumulator 205 accumulates and outputs correlation values corresponding to a plurality of frame intervals from the energy calculator 204 for each same slot when searching for an SCH of one frame or more. The operation of the secondary accumulator 205 is called 'framewise accumulation'.

SSCH디코더(206)는 상기 2차 누적기(205)로부터의 2차 누적값들을 15슬롯 구 간동안 수집하고, 상기 수집된 15슬롯 구간동안의 누적값들(16×15)을 가능한 64개의 SSCH 코드 워드들과 상관하며, 가장 높은 상관성을 가지는 코드워드를 검출하여 스크램블링 코드그룹과 프레임 경계를 결정하여 출력한다. The SSCH decoder 206 collects the secondary cumulative values from the secondary accumulator 205 for 15 slot intervals, and collects 64 SSCHs possible for the accumulated values (16 × 15) during the collected 15 slot intervals. Correlated with code words, the code word having the highest correlation is detected, and the scrambling code group and frame boundary are determined and output.

전술한 바와 같이, 종래기술에 따른 제2단계 탐색기는 FHT연산기를 이용하여 16개의 SSC들에 대한 상관값들을 획득한다. 그러나, 도 3에 도시된 바와 같이, FHT연산기는 상당히 많은 가산기(adder)들을 이용해 구현되기 때문에 하드웨어 크기 및 구현 복잡도를 증가시키는 문제점이 있다. As described above, the second stage searcher according to the prior art obtains correlation values for 16 SSCs using an FHT operator. However, as shown in FIG. 3, the FHT operator has a problem of increasing hardware size and implementation complexity because it is implemented using a considerable number of adders.

따라서 본 발명의 목적은 비동기 방식의 이동통신시스템에서 하드웨어 복잡도를 감소시키기 위한 제2단계 탐색 장치 및 방법을 제공함에 있다.Accordingly, an object of the present invention is to provide a second stage search apparatus and method for reducing hardware complexity in an asynchronous mobile communication system.

본 발명의 다른 목적은 비동기 방식의 이동통신시스템에서 FHT연산기가 제거된 제2단계 탐색 장치 및 방법을 제공함에 있다.Another object of the present invention is to provide a second stage search apparatus and method in which the FHT operator is removed in an asynchronous mobile communication system.

본 발명의 또 다른 목적은 비동기 방식의 이동통신시스템에서 스크램블링 코드그룹을 획득하기 위한 탐색 장치 및 방법을 제공함에 있다.Another object of the present invention is to provide a search apparatus and method for acquiring a scrambling code group in an asynchronous mobile communication system.

상기 목적들을 달성하기 위한 본 발명의 제1견지에 따르면, 비동기 방식의 이동통신시스템에서 초기 탐색 장치가, 매 슬롯경계로부터 1심볼 구간에 해당하는 수신신호를 Z-시퀀스로 역확산하여 길이 16의 시퀀스를 출력하는 Z-시퀀스 상관부와, 상기 Z-시퀀스 상관부로부터의 상기 길이 16의 시퀀스를 저장하며, 상기 길이 16의 시퀀스를 심볼 주기로 소정 회수 반복하여 출력하는 저장부와, 길이 16의 하 다마드 시퀀스들을 순차로 발생하는 하다마드 시퀀스 생성기와, 상기 저장부로부터의 상기 길이 16의 시퀀스와 상기 하다마드 시퀀스 생성기로부터의 상기 하다마드 시퀀스를 곱하여 16개의 상관값들을 출력하는 SSC(Secondary Synchronization Code)상관부를 포함하는 것을 특징으로 한다.According to a first aspect of the present invention for achieving the above objects, in the asynchronous mobile communication system, the initial search apparatus despreads a received signal corresponding to one symbol section from every slot boundary to a Z-sequence and has a length of 16. A Z-sequence correlation unit for outputting a sequence, a storage unit for storing the sequence of length 16 from the Z-sequence correlation unit, and repeatedly outputting the sequence of length 16 a predetermined number of times in a symbol period; Secondary Synchronization Code (SSC) for outputting 16 correlation values by multiplying a Hadamard sequence generator that sequentially generates damadian sequences, and a sequence of length 16 from the storage unit and the Hadamard sequence from the Hadamard sequence generator It characterized in that it comprises a correlator.

본 발명의 제2견지에 따르면, 비동기 방식의 이동통신시스템에서 초기 탐색 방법이, 매 슬롯경계로부터 1심볼 구간에 해당하는 수신신호를 Z-시퀀스로 역확산하여 길이 16의 시퀀스를 발생하는 과정과, 상기 길이 16의 시퀀스를 버퍼에 저장하며, 상기 길이 16의 시퀀스를 심볼 주기로 소정 회수 반복하여 출력하는 과정과, 길이 16의 하다마드 시퀀스들을 순차로 발생하는 과정과, 상기 버퍼로부터의 상기 길이 16의 시퀀스와 상기 발생되는 하다마드 시퀀스를 곱하여 16개의 상관값들을 획득하는 과정을 포함하는 것을 특징으로 한다.
According to a second aspect of the present invention, in the asynchronous mobile communication system, the initial search method includes a process of generating a sequence of length 16 by despreading a received signal corresponding to one symbol section from every slot boundary with a Z-sequence; Storing the sequence of length 16 in a buffer, repeatedly outputting the sequence of length 16 a predetermined number of times in a symbol period, sequentially generating Hadamard sequences of length 16, and generating the length 16 from the buffer. And multiplying the generated Hadamard sequence by the sequence of to obtain 16 correlation values.

이하 본 발명의 바람직한 실시예를 첨부된 도면의 참조와 함께 상세히 설명한다. 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단된 경우 그 상세한 설명은 생략한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. In describing the present invention, if it is determined that the detailed description of the related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted.

이하 본 발명은 UMTS 통신시스템에서 하드웨어 복잡도를 감소시키기 위한 제2단계 탐색기에 대해 설명하기로 한다. 본 발명에 따른 제2단계 탐색기는 슬롯 당 Z-시퀀스가 제거된 수신신호를 FHT(Fast Hadamard Transform)연산기보다 하드웨어 복잡도가 적은 상관기(곱셈기)에 반복 입력하여 16개의 SSC들에 대한 상관값들을 획득하는 것을 특징으로 한다. Hereinafter, a second step searcher for reducing hardware complexity in a UMTS communication system will be described. The second step searcher according to the present invention repeatedly inputs a received signal from which a Z-sequence is removed per slot to a correlator (multiplier) having less hardware complexity than a fast Hadamard transform (FHT) operator to obtain correlation values for 16 SSCs. Characterized in that.

도 4는 본 발명의 실시예에 따른 UMTS 통신시스템에서 제2단계 탐색기의 구성을 도시하고 있다.4 is a block diagram of a second stage searcher in a UMTS communication system according to an exemplary embodiment of the present invention.

도시된 바와 같이, 본 발명의 실시예에 따른 제2단계 탐색기는, Z-시퀀스 생성기(400), 곱셈기(401), 1차 누적기(402), 스위치(403), FIFO(404), 제1곱셈기(405), 제2곱셈기(406), 제1누적기(407), 제2누적기(408), 에너지계산기(409), 2차 누적기(410), SSCH디코더(411) 및 하다마드 시퀀스 생성기(412)를 포함하여 구성된다. As shown, the second step searcher according to an embodiment of the present invention is a Z-sequence generator 400, a multiplier 401, a first-order accumulator 402, a switch 403, a FIFO 404, 1 multiplier 405, second multiplier 406, first accumulator 407, second accumulator 408, energy calculator 409, secondary accumulator 410, SSCH decoder 411, and And a mad sequence generator 412.

도 2를 참조하면, 먼저 제2단계 탐색이 시작되면, Z-시퀀스 생성기(400)는 소정의 Z-시퀀스를 생성하여 출력한다. 곱셈기(401)는 매 슬롯 경계로부터 256칩에 해당하는 수신신호와 상기 Z-시퀀스 생성기(400)로부터의 Z-시퀀스를 곱해 역확산하여 출력한다. 즉, 상기 곱셈기(401)는 수신신호에서 Z-시퀀스를 제거하여 출력한다. 1차누적기(402)는 상기 곱셈기(401)로부터의 상기 역확산 신호를 16칩 단위로 누적하여 길이 16의 시퀀스를 출력한다. 여기서, 상기 Z-시퀀스 생성기(400), 곱셈기(401) 및 1차 누적기(402)를 'Z-시퀀스 역확산부'로 통칭하기로 한다.Referring to FIG. 2, first, when the second stage search is started, the Z-sequence generator 400 generates and outputs a predetermined Z-sequence. The multiplier 401 multiplies the received signal corresponding to 256 chips from each slot boundary by the Z-sequence from the Z-sequence generator 400 and despreads it. That is, the multiplier 401 removes and outputs a Z-sequence from the received signal. The primary accumulator 402 accumulates the despread signal from the multiplier 401 in units of 16 chips and outputs a sequence of length 16. Here, the Z-sequence generator 400, the multiplier 401 and the first accumulator 402 will be collectively referred to as a 'Z-sequence despreader'.

스위치(403)는 상기 1차 누적기(402)와 FIFO(404) 사이에 연결되며, 상기 1차 누적기(402)의 출력단에 연결된 제1단자와 상기 FIFO(404)의 출력단에 연결된 제2단자 간을 제어부(도시하지 않음)로부터의 제어신호에 의해 스위칭한다. 슬롯 경계로부터 256칩 구간동안은 상기 제1단자로 스위칭되고, 그 이후로부터 다음 슬롯 경계까지는 상기 제2단자로 스위칭된다. 다시말해, 슬롯 경계로부터 256칩 구간동안은 상기 1차 누적기(402)로부터의 길이 16의 시퀀스를 상기 FIFO(404)로 제공하고, 그 이후로는 상기 FIFO(404)로부터의 출력을 다시 상기 FIFO(404)의 입력으로 제공한다. 이러한 피드백 동작은 상기 FIFO(404)에서 상기 길이 16의 시퀀스가 8번 출력될 때까지 수행된다. 상기 FIFO(404)는 상기 1차 누적기(402)로부터의 길이 16의 시퀀스를 저장하며, 저장 순서에 따라 선입선출방식으로 매 16칩마다 저장된 신호를 하나씩 제1 및 제2곱셈기(405,406)로 출력한다. 이때, 길이 16의 시퀀스를 출력하는데 소요되는 시간은 1심볼구간(=256칩)이며, 총 8심볼구간동안 길이 16의 시퀀스를 반복하여 출력한다. 여기서, 상기 스위치(403)와 상기 FIFO(404)를 '저장부'로 통칭하기로 한다.The switch 403 is connected between the primary accumulator 402 and the FIFO 404, and a first terminal connected to the output terminal of the primary accumulator 402 and a second terminal connected to the output terminal of the FIFO 404. The terminals are switched by a control signal from a controller (not shown). The first terminal is switched to the first terminal for 256 chip intervals from the slot boundary, and the second terminal to the next slot boundary from thereafter. In other words, during a 256 chip period from a slot boundary, a sequence of length 16 from the primary accumulator 402 is provided to the FIFO 404, after which the output from the FIFO 404 is returned to the FIFO 404. Provided as input to FIFO 404. This feedback operation is performed until the sequence of length 16 is output eight times in the FIFO 404. The FIFO 404 stores a sequence of length 16 from the primary accumulator 402 and transmits the first and second multipliers 405 and 406 to the first and second multipliers 405 and 406 one by one in a first-in first-out manner according to the storage order. Output At this time, the time required to output the sequence of length 16 is one symbol section (= 256 chips), and the sequence of length 16 is repeatedly outputted for a total of eight symbol sections. Here, the switch 403 and the FIFO 404 will be collectively referred to as a 'storage unit'.

하다마드 시퀀스 생성기(412)는 도시된 바와 같이, 프레임 경계에서 초기화되고 칩(chip) 단위로 증가하는 칩 카운터(카운터 [7:4]) 또는 16칩마다 증가하는 16칩 카운터(카운터 [3:0])와, 슬롯 경계에서 256칩 떨어진 위치마다 초기화되고 심볼단위(256칩 단위)로 증가하는 심볼 카운터를 포함하고, 상기 칩 카운터로부터의 카운트 비트들과 상기 심볼 카운터로부터의 카운트 비트들을 논리 조합하여 1심볼동안 SSC에 이용되는 하다마드 시퀀스를 2개씩 생성하여 출력한다. 이때, 짝수번 하다마드 시퀀스는 제1곱셈기(405)로 출력하고, 홀수번 하다마드 시퀀스는 제2곱셈기(406)로 출력한다. 예를들어, 심볼 카운트 n에서 발생되는 하다마드 시퀀스는 2n번 SSC와 2n+1번 SSC를 위한 것이다. 따라서, n=0∼7동안에 총 16개의 하다마드 시 퀀스들을 출력한다.As shown, the Hadamard sequence generator 412 is initialized at the frame boundary and is incremented in chip units (counter [7: 4]) or 16-chip counter (counter [3: 0]) and a symbol counter initialized every 256 chips away from the slot boundary and incremented in symbol units (256 chip units), the logical combination of the count bits from the chip counter and the count bits from the symbol counter. To generate and output two Hadamard sequences used for SSC during one symbol. At this time, the even-numbered Hadamard sequence is output to the first multiplier 405 and the odd-numbered Hadamard sequence is output to the second multiplier 406. For example, the Hadamard sequence generated at symbol count n is for 2n SSC and 2n + 1 SSC. Therefore, a total of 16 Hadamard sequences are output during n = 0-7.

상기 제1곱셈기(405)는 상기 FIFO(404)로부터 출력되는 길이 16의 시퀀스와 상기 하다마드 시퀀스 생성기(412)로부터의 2n번(또는 짝수번) 하다마드 시퀀스를 곱해 역확산하여 출력한다. 제2곱셈기(405)는 상기 FIFO(404)로부터 출력되는 길이 16의 시퀀스와 상기 하다마드 시퀀스 생성기(412)로부터의 (2n+1)번(또는 홀수번) 하다마드 시퀀스를 곱해 역확산하여 출력한다.The first multiplier 405 multiplies the sequence of length 16 output from the FIFO 404 by the 2n (or even) Hadamard sequence from the Hadamard sequence generator 412 and outputs the result. The second multiplier 405 multiplies and despreads the 16-length sequence output from the FIFO 404 with the (2n + 1) (or odd-numbered) Hadamard sequence from the Hadamard sequence generator 412. do.

제1누적기(407)는 상기 제1곱셈기(405)로부터의 역확산 신호를 누적하여 짝수번 SSC 상관값을 출력한다. 제2누적기(408)는 상기 제2곱셈기(406)로부터의 역확산 신호를 누적하여 홀수번 SSC 상관값을 출력한다. 즉, 8심볼동안 상기 제1누적기(407)는 8개의 짝수번 SSC들의 상관값들을 출력하고, 상기 제2누적기(408)는 8개의 홀수번 SSC들의 상관값들을 출력한다. 여기서, 상기 제1곱셈기(405), 상기 제2곱셈기(406), 제1누적기(407) 및 제2누적기(408)를 'SSC상관부'로 통칭하기로 한다. The first accumulator 407 accumulates the despread signal from the first multiplier 405 and outputs an even-numbered SSC correlation value. The second accumulator 408 accumulates the despread signal from the second multiplier 406 and outputs an odd number of SSC correlation values. That is, during eight symbols, the first accumulator 407 outputs correlation values of eight even-numbered SSCs, and the second accumulator 408 outputs correlation values of eight odd-numbered SSCs. Here, the first multiplier 405, the second multiplier 406, the first accumulator 407, and the second accumulator 408 will be collectively referred to as an 'SSC correlator'.

에너지 계산기(409)는 상기 제1누적기(407)로부터의 8개의 짝수번 상관값들과 상기 제2누적기(408)로부터의 8개의 홀수번 상관값들에 대해 에너지를 계산하여 총 16개의 에너지 계산된 상관값들을 출력한다. 여기서, 에너지는 I-채널 상관값의 제곱과 Q-채널 상관값의 제곱의 합으로 산출된다. 2차 누적기(410)는 1 프레임(frame) 이상의 SCH를 탐색하는 경우 상기 에너지 계산기(409)로부터의 복수의 프레임 구간들에 해당하는 상관값들을 동일 슬롯별로 누적하여 출력한다. 상기 2차 누적기(410)의 동작을 'framewise accumulation'라 한다. The energy calculator 409 calculates energy for the eight even-number correlation values from the first accumulator 407 and the eight odd-number correlation values from the second accumulator 408, so that a total of 16 are calculated. Output the energy calculated correlation values. Here, energy is calculated as the sum of the square of the I-channel correlation value and the square of the Q-channel correlation value. The secondary accumulator 410 accumulates and outputs correlation values corresponding to a plurality of frame sections from the energy calculator 409 for each same slot when searching for an SCH of one frame or more. The operation of the secondary accumulator 410 is called 'framewise accumulation'.

SSCH디코더(411)는 상기 2차 누적기(410)로부터의 2차 누적값들을 15슬롯 구 간동안 수집하고, 상기 수집된 15슬롯 구간동안의 누적값들(16×15)을 가능한 64개의 SSCH 코드 워드들과 상관하여 가장 높은 상관성을 가지는 코드워드를 검출하고, 상기 검출된 코드워드를 이용해 스크램블링 코드그룹과 프레임 경계를 결정하여 출력한다. The SSCH decoder 411 collects secondary cumulative values from the secondary accumulator 410 for 15 slot intervals, and collects 64 SSCHs for 16 possible 15 SSCHs for the collected 15 slot intervals. The codeword having the highest correlation is detected in correlation with the code words, and the scrambling code group and the frame boundary are determined and output using the detected codeword.

상술한 바와 같이, 본 발명은 FHT연산기를 사용하지 않고, 하다마드 시퀀스 생성기(412), 2개의 곱셈기들(405,406) 및 2개의 누적기들(407,408)을 이용해 SSC 상관을 수행하는 것을 특징으로 한다. FHT연산기를 사용할 경우, 도 3에 도시된 바와 같이 64개의 가산기들(길이 16인 하다마드 시퀀스를 가정할 경우)이 필요하지만, 본 발명은 하다마드 시퀀스 생성을 위한 5개의 연산기들, 상관을 위한 2개의 곱셈기들 그리고 2개의 누적기들만이 필요하므로, 하드웨어 복잡도를 현저히 줄일 수 있다.As described above, the present invention is characterized by performing SSC correlation using Hadamard sequence generator 412, two multipliers 405, 406, and two accumulators 407, 408, without using an FHT operator. . In the case of using the FHT operator, 64 adders (assuming a 16-length Hadamard sequence) are required as shown in FIG. 3, but the present invention provides five operators for generating a Hadamard sequence, for correlation. Since only two multipliers and two accumulators are needed, hardware complexity can be significantly reduced.

본 발명의 보다 나은 이해를 돕기 위한 제2단계 탐색의 타이밍도를 살펴보기로 한다.A timing diagram of the second stage search will be described to help a better understanding of the present invention.

도 5는 본 발명에 따른 제2단계 탐색의 SSC 상관에 대한 타이밍도를 도시하고 있다. 도 5는 슬롯 경계로부터 256칩 구간 동안 수집된 SSCH 1심볼을 16개의 SSC들과 상관하는 동작을 나타낸 것이다. 5 shows a timing diagram for SSC correlation of a second stage search according to the present invention. FIG. 5 illustrates an operation of correlating SSCH 1 symbols collected during a 256 chip period from a slot boundary with 16 SSCs.

도시된 바와 같이, 매 슬롯 경계로부터 256칩 구간 동안 수집된 칩데이터는 Z-시퀀스와 곱해져 역확산되고, 16칩마다 누적되어 저장된다. 이렇게 저장된 길이 16의 시퀀스는 심볼카운트 0에 해당하는 다음 256칩 구간동안 0번 하다마드 시퀀스 와 1번 하다마드 시퀀스와 곱해진후 누적된다. 즉, 심볼카운트 0에 해당하는 구간에서 0번 SSC에 대한 상관값과 1번 SSC에 대한 상관값이 획득된다. 이후, 다시 상기 길이 16의 시퀀스는 심볼카운트 1에 해당하는 256칩 구간동안 2번 하다마드 시퀀스와 3번 하다마드 시퀀스와 곱해진후 누적된다. 즉, 심볼카운트 1에 해당하는 구간에서 2번 SSC에 대한 상관값과 3번 SSC에 대한 상관값이 획득된다. 이와 같이 매 심볼구간마다 2개의 SSC 상관값들이 획득된다. 즉, 8심볼 구간동안 총 16개의 SSC들에 대한 상관값들을 획득한다. 이와 같이, 본 발명은 각 슬롯에서 SCH구간(256칩) 이외의 남는 구간동안 2개의 상관기들을 이용해 16개의 SSC들에 대한 상관을 수행한다.As shown, the chip data collected during the 256-chip interval from each slot boundary is multiplied by the Z-sequence, despread, and accumulated and stored every 16 chips. The 16 stored length sequences are accumulated after being multiplied by the 0 Hadamard sequence and the 1 Hadamard sequence during the next 256-chip period corresponding to symbol count 0. That is, a correlation value for SSC number 0 and a correlation value for SSC number 1 are obtained in a section corresponding to symbol count 0. Then, the sequence of length 16 is accumulated after multiplying by two Hadamard sequences and three Hadamard sequences during the 256-chip period corresponding to symbol count 1. That is, a correlation value for SSC # 2 and a correlation value for SSC # 3 are obtained in a section corresponding to symbol count 1. In this way, two SSC correlation values are obtained for every symbol period. That is, correlation values for a total of 16 SSCs are acquired during an eight symbol period. As such, the present invention performs correlation for 16 SSCs using two correlators for the remaining periods other than the SCH interval (256 chips) in each slot.

한편 본 발명의 상세한 설명에서는 구체적인 실시예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.Meanwhile, in the detailed description of the present invention, specific embodiments have been described, but various modifications are possible without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined not only by the scope of the following claims, but also by those equivalent to the scope of the claims.

전술한 바와 같이, 본 발명은 각 슬롯(2560칩)에서 SCH구간(256칩) 이외의 남은 구간동안 FHT연산기 대신에 2개의 상관기들을 이용해 16개의 SSC에 대한 상관을 수행할 수 있다. 이와 같이, 2개의 상관기(곱셈기)를 이용해 SSC 상관을 수행하기 때문에 하드웨어 크기를 줄일 수 있는 이점이 있다. 더욱이, 본 발명의 실시예 에서 하다마드 시퀀스 생성기에서 동시에 발생되는 두 개의 하다마드 시퀀스들을 시분할하여 처리할수 있도록 구현할 수 있으며, 이 경우 단지 1개의 상관기만으로도 SSC 상관을 수행할 수 있어 단말기의 하드웨어 크기를 현저히 줄일 수 있다는 장점이 있다.As described above, the present invention may perform correlation for 16 SSCs using two correlators instead of the FHT operator in the remaining slots other than the SCH interval (256 chips) in each slot (2560 chips). As such, since SSC correlation is performed using two correlators (multipliers), hardware size can be reduced. Furthermore, in the embodiment of the present invention, two Hadamard sequences generated simultaneously in the Hadamard sequence generator can be implemented to be time-division processed, and in this case, only one correlator can perform SSC correlation, thereby reducing the hardware size of the terminal. The advantage is that it can be significantly reduced.

Claims (10)

비동기 방식의 이동통신시스템에서 초기 탐색 장치에 있어서,In the initial search device in an asynchronous mobile communication system, 매 슬롯경계로부터 1심볼 구간에 해당하는 수신신호를 Z-시퀀스로 역확산하여 길이 16의 시퀀스를 출력하는 Z-시퀀스 상관부와,A Z-sequence correlation unit for despreading a received signal corresponding to one symbol section from each slot boundary into a Z-sequence and outputting a sequence of length 16; 상기 Z-시퀀스 상관부로부터의 상기 길이 16의 시퀀스를 저장하며, 상기 길이 16의 시퀀스를 심볼 주기로 소정 회수 반복하여 출력하는 저장부와,A storage unit for storing the sequence of length 16 from the Z-sequence correlator and repeatedly outputting the sequence of length 16 a predetermined number of times in a symbol period; 길이 16의 하다마드 시퀀스들을 순차로 발생하는 하다마드 시퀀스 생성기와,A Hadamard sequence generator that sequentially generates 16 Hadamard sequences of length 16, 상기 저장부로부터의 상기 길이 16의 시퀀스와 상기 하다마드 시퀀스 생성기로부터의 상기 하다마드 시퀀스를 곱하여 16개의 상관값들을 출력하는 SSC(Secondary Synchronization Code)상관부를 포함하는 것을 특징으로 하는 장치.And a second synchronization sequence (SSC) correlator for outputting 16 correlation values by multiplying the sequence of length 16 from the storage unit and the Hadamard sequence from the Hadamard sequence generator. 제1항에 있어서,The method of claim 1, 상기 SSC상관부로부터 매 슬롯마다 출력되는 16개의 상관값들에 대한 에너지를 계산하여 출력하는 에너지 계산기와,An energy calculator for calculating and outputting energy for 16 correlation values output from each slot from the SSC correlation unit; 소정 개수의 슬롯구간들 동안 상기 에너지 계산기로부터의 상관값들을 수집하고, 상기 수집된 상관값들을 가능한 64개의 SSCH 코드 워드들과 상관하여 스크램블링 코드그룹을 획득하는 SSCH디코더를 더 포함하는 것을 특징으로 하는 장치.And a SSCH decoder for collecting correlation values from the energy calculator for a predetermined number of slot intervals and correlating the collected correlation values with 64 possible SSCH code words to obtain a scrambling code group. Device. 제1항에 있어서, 상기 Z-시퀀스 상관부는,The method of claim 1, wherein the Z-sequence correlation unit, 소정의 Z-시퀀스를 발생하는 시퀀스 생성기와,A sequence generator for generating a predetermined Z-sequence, 상기 수신신호와 상기 Z-시퀀스를 곱하여 출력하는 곱셈기와,A multiplier for multiplying the received signal by the Z-sequence and outputting the multiplied signal; 상기 곱셈기로부터의 신호를 16칩마다 누적하여 길이 16의 시퀀스를 출력하는 누적기를 포함하는 것을 특징으로 하는 장치.And an accumulator for accumulating the signal from the multiplier every 16 chips and outputting a sequence of length 16. 제1항에 있어서, 상기 저장부는,The method of claim 1, wherein the storage unit, 매 슬롯경계로부터 1심볼 구간동안은 상기 Z-시퀀스 상관부로부터의 상기 길이 16의 시퀀스를 버퍼로 제공하고, 슬롯의 나머지 구간동안은 상기 버퍼의 출력을 다시 상기 버퍼로 제공하도록 스위칭되는 스위치와,A switch switched to provide a buffer of the length 16 from the Z-sequence correlator to a buffer for one symbol period from every slot boundary, and to provide an output of the buffer back to the buffer for the rest of the slot; 상기 스위치로부터의 상기 길이 16의 시퀀스를 저장하며, 상기 길이 16의 시퀀스를 심볼주기로 소정 회수 반복하여 출력하는 상기 버퍼를 포함하는 것을 특징으로 하는 장치.And the buffer for storing the sequence of length 16 from the switch and repeatedly outputting the sequence of length 16 a predetermined number of times in a symbol period. 제1항에 있어서, 상기 SSC상관부는,The method of claim 1, wherein the SSC correlator, 상기 저장부로부터의 상기 길이 16의 시퀀스와 상기 하다마드 시퀀스 생성기로부터의 짝수번 하다마드 시퀀스를 곱하여 출력하는 제1곱셈기와,A first multiplier for multiplying the sequence of length 16 from the storage unit with an even numbered Hadamard sequence from the Hadamard sequence generator, 상기 제1곱셈기로부터의 시퀀스를 누적하여 출력하는 제1누적기와,A first accumulator for accumulating and outputting a sequence from the first multiplier; 상기 저장부로부터의 상기 길이 16의 시퀀스와 상기 하다마드 시퀀스 생성기로부터의 홀수번 하다마드 시퀀스를 곱하여 출력하는 제2곱셈기와,A second multiplier for multiplying the sequence of length 16 from the storage unit with an odd number of Hadamard sequences from the Hadamard sequence generator, 상기 제2곱셈기로부터의 시퀀스를 누적하여 출력하는 제2누적기를 포함하는 것을 특징으로 하는 장치.And a second accumulator for accumulating and outputting a sequence from the second multiplier. 제1항에 있어서, 상기 하다마드 시퀀스 생성기는,The method of claim 1, wherein the Hadamard sequence generator, 16칩 단위로 증가하는 칩카운터와,A chip counter that increases in units of 16 chips, 매 슬롯경계로부터 1심볼구간 떨어진 위치에서 초기화되고 심볼단위로 증가하는 심볼카운터와,A symbol counter that is initialized at a symbol interval from each slot boundary and increments in symbol units, 상기 칩카운터의 카운트 비트들과 상기 심볼카운터의 카운트 비트들을 논리 조합하여 매 심볼구간마다 SSC에 이용하는 하다마드 시퀀스를 2개씩 발생하는 연산부를 포함하는 것을 특징으로 하는 장치.And a calculator for generating two Hadamard sequences for use in the SSC for each symbol section by logically combining the count bits of the chip counter and the count bits of the symbol counter. 제1항에 있어서,The method of claim 1, 상기 1심볼구간은 256칩인 것을 특징으로 하는 장치.The one symbol interval is characterized in that the device is 256 chips. 비동기 방식의 이동통신시스템에서 초기 탐색 방법에 있어서,In an initial search method in an asynchronous mobile communication system, 매 슬롯경계로부터 1심볼 구간에 해당하는 수신신호를 Z-시퀀스로 역확산하여 길이 16의 시퀀스를 발생하는 과정과,Generating a sequence of length 16 by despreading a received signal corresponding to one symbol section from every slot boundary with a Z-sequence; 상기 길이 16의 시퀀스를 버퍼에 저장하며, 상기 길이 16의 시퀀스를 심볼 주기로 소정 회수 반복하여 출력하는 과정과,Storing the sequence of length 16 in a buffer and repeatedly outputting the sequence of length 16 a predetermined number of times in a symbol period; 길이 16의 하다마드 시퀀스들을 순차로 발생하는 과정과,Generating the Hadamard sequences of length 16 sequentially, 상기 버퍼로부터의 상기 길이 16의 시퀀스와 상기 발생되는 하다마드 시퀀스를 곱하여 16개의 상관값들을 획득하는 과정을 포함하는 것을 특징으로 하는 방법.And multiplying the sequence of length 16 from the buffer by the generated Hadamard sequence to obtain 16 correlation values. 제8항에 있어서,The method of claim 8, 매 슬롯마다 획득되는 16개의 상관값들에 대한 에너지를 계산하는 과정과,Calculating energy for 16 correlation values obtained in each slot; 소정 개수의 슬롯구간들 동안 상기 에너지 계산된 상관값들을 수집하고, 상기 수집된 상관값들을 가능한 64개의 SSCH 코드 워드들과 상관하여 스크램블링 코드그룹을 획득하는 과정을 더 포함하는 것을 특징으로 하는 방법.Collecting the energy calculated correlation values for a predetermined number of slot intervals, and correlating the collected correlation values with 64 possible SSCH code words to obtain a scrambling code group. 제8항에 있어서,The method of claim 8, 상기 1심볼 구간은 256칩인 것을 특징으로 하는 방법.The one symbol period is characterized in that 256 chips.
KR1020040098306A 2004-11-27 2004-11-27 Apparatus and method for initial search in mobile communication system KR100618331B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040098306A KR100618331B1 (en) 2004-11-27 2004-11-27 Apparatus and method for initial search in mobile communication system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040098306A KR100618331B1 (en) 2004-11-27 2004-11-27 Apparatus and method for initial search in mobile communication system

Publications (2)

Publication Number Publication Date
KR20060059119A KR20060059119A (en) 2006-06-01
KR100618331B1 true KR100618331B1 (en) 2006-08-31

Family

ID=37156430

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040098306A KR100618331B1 (en) 2004-11-27 2004-11-27 Apparatus and method for initial search in mobile communication system

Country Status (1)

Country Link
KR (1) KR100618331B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101512334B1 (en) * 2008-09-09 2015-04-15 삼성전자주식회사 Method and Apparatus of cell search in an asynchronous mobile communication system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030032894A (en) * 2001-10-20 2003-04-26 한국전자통신연구원 Method for Generating and Detecting Synchronisation Codes of Synchronisation Channel
KR20030033834A (en) * 2001-10-25 2003-05-01 한국전자통신연구원 System for cell searching of mobile station in Time Division Duplex system and method thereof
KR20040074464A (en) * 2003-02-19 2004-08-25 삼성전자주식회사 Apparatus and method for generating code in a wcdma mobile communication system
KR20050082062A (en) * 2004-02-17 2005-08-22 삼성전자주식회사 Cell searcher and cell searching method of the w-cdma using common partial correlation for primary and secondary synchronization code

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030032894A (en) * 2001-10-20 2003-04-26 한국전자통신연구원 Method for Generating and Detecting Synchronisation Codes of Synchronisation Channel
KR20030033834A (en) * 2001-10-25 2003-05-01 한국전자통신연구원 System for cell searching of mobile station in Time Division Duplex system and method thereof
KR20040074464A (en) * 2003-02-19 2004-08-25 삼성전자주식회사 Apparatus and method for generating code in a wcdma mobile communication system
KR20050082062A (en) * 2004-02-17 2005-08-22 삼성전자주식회사 Cell searcher and cell searching method of the w-cdma using common partial correlation for primary and secondary synchronization code

Also Published As

Publication number Publication date
KR20060059119A (en) 2006-06-01

Similar Documents

Publication Publication Date Title
KR101512334B1 (en) Method and Apparatus of cell search in an asynchronous mobile communication system
EP1173931B1 (en) Cell search apparatus and method in cdma mobile communication system
KR100479169B1 (en) Apparatus for cell search and method thereof in mobile communication system
EP1184993B1 (en) A method and circuit for cell search in W-CDMA systems
CA2460957A1 (en) Method &amp; apparatus for step two w-cdma searching
EP1211816B1 (en) CDMA mobile communications apparatus and base station detecting method used therefor
KR100584337B1 (en) Apparatus and method for cell search and multi-path search in mobile communication
US7480354B2 (en) Method and apparatus for channel estimation and cell search in cellular communication systems, and corresponding computer program product
KR100618331B1 (en) Apparatus and method for initial search in mobile communication system
KR100652373B1 (en) Cell Searcher and cell searching method of the W-CDMA using common partial correlation for primary and secondary synchronization code
JP2004229305A (en) Method and device of cell search in wcdma system
KR100353840B1 (en) Apparatus and method for serearching cell in wireless communication system
EP1429467A1 (en) Method and device for synchronization and identification of the codegroup in cellular communication systems, computer program product therefor
KR100327417B1 (en) Apparatus and method for power estimation of reverse link pilot channel
KR100369659B1 (en) Correlation apparatus and method for code acquisition in cdma system
EP1436906B1 (en) Ray classification
KR100640337B1 (en) Aparatus for pn despreading in the cdma system
Mishra Performance Enhancements to the WCDMA Cell Search Algorithms
KR100311528B1 (en) Base-station searching method, and receiver for the method
Mishra Code and Time Synchronization of the Cell Search Design Influence on W-CDMA Systems
KR20030062810A (en) transmission and receiving method and receiving apparatus for synchronization word using Polarization module in CDMA Communication system
KR20060099853A (en) Initial cell search method

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee