KR20040009939A - Direct generation apparatus of channelization code - Google Patents
Direct generation apparatus of channelization code Download PDFInfo
- Publication number
- KR20040009939A KR20040009939A KR1020020044322A KR20020044322A KR20040009939A KR 20040009939 A KR20040009939 A KR 20040009939A KR 1020020044322 A KR1020020044322 A KR 1020020044322A KR 20020044322 A KR20020044322 A KR 20020044322A KR 20040009939 A KR20040009939 A KR 20040009939A
- Authority
- KR
- South Korea
- Prior art keywords
- value
- masking function
- code
- index
- outputs
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J13/00—Code division multiplex systems
- H04J13/0007—Code type
- H04J13/004—Orthogonal
- H04J13/0044—OVSF [orthogonal variable spreading factor]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details 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/69—Spread spectrum techniques
- H04B1/707—Spread spectrum techniques using direct sequence modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J13/00—Code division multiplex systems
- H04J13/10—Code generation
- H04J13/12—Generation of orthogonal codes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
본 발명은 이동통신 기술에 관한 것으로 특히, W-CDMA와 TD-SCDMA에 있어서 채널 부호 생성 장치에 관한 것이다.The present invention relates to mobile communication technology, and more particularly, to an apparatus for generating channel codes in W-CDMA and TD-SCDMA.
이동통신 기술이 발전하면서 다양한 속도의 데이터 전송이 필요하게 되었다.As mobile communication technology develops, data transmission at various speeds is required.
따라서, 통화 채널의 데이터 전송 속도를 구분하여야 하며 이를 위해 채널(channelization) 부호를 사용한다.Therefore, the data transmission rate of the call channel should be distinguished and a channelization code is used for this purpose.
W-CDMA(Wideband Code Division Multiple Access : 광대역 부호분할 다중 접속) 규격의 경우 채널(channelization) 부호는 길이가 4,8,16,32,64,128, 256인 직교성을 지닌 부호로 구성되어 있으며 TD-SCDMA(Time Division Synchronous CDMA : 시분할 동기식 부호분할 다중 접속) 규격의 경우 길이가 2,4,8,16인 부호로 구성되어 있다.In the case of W-CDMA (Wideband Code Division Multiple Access) standard, the channelization code is composed of orthogonal codes having lengths of 4, 8, 16, 32, 64, 128, and 256, and TD-SCDMA. (Time Division Synchronous CDMA: Time Division Synchronous Code Division Multiple Access) The standard consists of codes having lengths of 2, 4, 8 and 16.
이들 각각의 부호 길이를 확산 계수(Spreading Factor, 이하 SF라 약칭함)로 표현하는데, SF에 따라 SF 개수만큼의 부호가 존재하게 된다.Each of these code lengths is represented by a spreading factor (hereinafter, abbreviated as SF), and there are as many codes as the number of SFs according to SF.
일반적으로 이동통신 규격에 정의된 채널 부호는 코드 트리를 이용하여 생성하며 그 코드 트리에 정의된 채널 부호는 SF에 따라 인덱스가 정의되어 있다.In general, the channel code defined in the mobile communication standard is generated using a code tree, and the channel code defined in the code tree has an index defined according to SF.
종래에는 코드 트리를 이용하여 채널 부호를 생성하기 위해서 메모리를 사용하는데, 이는 메모리에 SF에 대응하는 채널 부호를 저장하고 SF에 따라 해당 채널 부호를 출력시키는 것이다.Conventionally, a memory is used to generate a channel code using a code tree, which stores a channel code corresponding to SF in the memory and outputs the channel code according to SF.
또한, 종래에는 메모리의 효율성을 위해 가장 큰 SF에 대응하는 채널 부호만을 저장하고 각 SF에 따른 채널 부호를 생성시키도록 구현할 수 있다. 이를 위해 3G TS 25.213, 3G TS 25.223, CWT TS C104와 같은 알고리즘을 구비한다.In addition, in the related art, only the channel code corresponding to the largest SF may be stored and the channel code corresponding to each SF may be generated for memory efficiency. To this end, algorithms such as 3G TS 25.213, 3G TS 25.223, and CWT TS C104 are provided.
그러나, 종래에는 메모리에 SF에 따른 모든 부호를 저장하는 경우 필요로 하는 채널 부호의 길이가 길어질수록 메모리의 용량을 비약적으로 증가시켜야 하고 또한, 가장 큰 SF에 해당하는 부호들만을 저장하는 경우 각 SF에 따른 채널 부호를 발생시키기 위한 별도의 알고리즘이 필요로 하는 문제점이 있다.However, conventionally, when the length of a channel code required for storing all codes according to SF in a memory increases, the capacity of the memory must be increased remarkably. Also, when only the codes corresponding to the largest SF are stored, each SF There is a problem that a separate algorithm for generating the channel code according to the need.
따라서, 본 발명은 종래의 문제점을 개선하기 위하여 별도의 메모리가 필요없이 임의의 SF와 인덱스를 지닌 차세대 이동통신 규격의 채널 부호를 바로 생성함으로써 데이터 전송에 영향을 주지 않으면서 메모리의 사용을 줄여 효율적인 구현이 가능하도록 창안한 채널 부호 생성 장치를 제공함에 목적이 있다.Therefore, the present invention is effective to reduce the use of memory without affecting data transmission by directly generating the channel code of the next generation mobile communication standard having an arbitrary SF and index without the need for a separate memory to improve the conventional problem An object of the present invention is to provide an apparatus for generating a channel code that can be implemented.
도1은 OVSF 부호 생성을 위한 코드 트리의 예시도.1 is an illustration of a code tree for OVSF code generation.
도2는 본 발명의 실시예에서 채널 부호 생성 장치의 블록도.2 is a block diagram of a channel code generation apparatus in an embodiment of the present invention;
도3은 SF와 인덱스 값에 따른 마스킹 함수값을 보인 테이블.3 is a table showing masking function values according to SF and index values.
* 도면의 주요부분에 대한 부호 설명 *Explanation of symbols on the main parts of the drawings
210 : 8비트 카운터220 : 마스킹함수 연산부210: 8-bit counter 220: masking function calculation unit
230 : XOR 게이트240 : 맵퍼(mapper)230: XOR gate 240: mapper
본 발명은 상기의 목적을 달성하기 위하여 클럭에 따라 비트 계수값을 생성하는 비트 생성기와, 이 비트 생성기에서 생성된 비트값과 외부에서 입력되는 k값에 따라 마스킹 함수값을 출력하는 마스킹함수 연산부와, 이 마스킹함수 연산부의 출력값을 배타적 논리 연산하는 논리 게이트와, 이 논리 게이트의 출력값에 따라 매핑된 OVSF(Orthogonal Variable Spreading Factor : 직교가변 확산 계수) 부호를 출력하는 맵퍼(Mapper)를 구비하여 채널 부호의 생성 방법과 정의된 인덱스를 이용하여 각 부호를 비교적 간단하게 직접 생성할 수 있도록 구성함을 특징으로 한다.The present invention provides a bit generator for generating a bit count value according to a clock, a masking function calculator for outputting a masking function value according to a bit value generated from the bit generator and an externally input k value. And a logic gate that performs an exclusive logical operation on the output value of the masking function calculation unit, and a mapper that outputs an OVSF (Orthogonal Variable Spreading Factor) code mapped according to the output value of the logic gate. By using the generation method and the defined index is characterized in that it is configured to be able to directly generate each code relatively simply.
이하, 본 발명을 도면에 의거 상세히 설명하면 다음과 같다.Hereinafter, the present invention will be described in detail with reference to the drawings.
도2는 본 발명의 실시예를 위한 장치의 블럭도로서 이에 도시한 바와 같이, 클럭(CLK)에 따라 계수값을 출력하는 8비트 카운터(210)와, 인덱스(k)값과 상기 카운터(210)의 계수값에 따라 마스킹 함수값을 출력하는 마스킹 함수 출력부(220)와, 이 마스킹 함수 출력부(220)의 출력값을 배타적 논리합하는 XOR 게이트(230)와, 이 XOR 게이트(230)의 출력값에 따라 매핑된 OVSF 부호를 출력하는 맵퍼(Mapper)(240)로 구성한다.2 is a block diagram of an apparatus for an embodiment of the present invention, as shown therein, an 8-bit counter 210 for outputting a coefficient value according to a clock CLK, an index k value, and the counter 210. A masking function output unit 220 for outputting a masking function value in accordance with the coefficient value of?), An XOR gate 230 for exclusively ORing the output value of the masking function output unit 220, and an output value of the XOR gate 230. It consists of a mapper 240 for outputting the mapped OVSF code according to.
이와같이 구성한 본 발명의 실시예에 대한 동작 및 작용 효과를 도3의 테이블을 참조하여 설명하면 다음과 같다.Referring to the table of Figure 3 the operation and effect of the embodiment of the present invention configured as described above are as follows.
도3은 SF와 인덱스 값에 따른 마스킹 함수값을 보인 테이블이다.3 is a table showing masking function values according to SF and index values.
도1은 이동통신 규격에 정의된 채널 부호를 생성하기 위한 코드 트리를 도시한 예시도이다.1 is an exemplary diagram illustrating a code tree for generating a channel code defined in a mobile communication standard.
즉, 도1의 예시도는 직교 가변 확산 계수(Orthogonal Variable Spreading Factor, 이하 OVSF라 약칭함)의 생성을 위한 코드 트리를 도시한 것이다.1 illustrates a code tree for generating an orthogonal variable spreading factor (hereinafter, abbreviated as OVSF).
본 발명은 도1에 도시한 코드 트리를 생성함이 없이 바로 OVSF 부호를 생성하기 위한 것으로, 각 SF에 대해 임의의 인덱스 k번째의 OVSF 부호를 생성하는 과정을 설명하기로 한다.The present invention is to generate an OVSF code immediately without generating the code tree shown in FIG. 1, and a process of generating an arbitrary index k-th OVSF code for each SF will be described.
우선, 8비트 카운터(210)는 클럭(CLK)가 입력될 때마다 계수 동작을 수행하여 그 계수값을 마스킹함수 연산부(220)로 입력시키며 임의의 길이의 OVSF 부호를 생성하기 위해서 그 부호 길이에 해당하는 갯수의 클럭(CLK)을 상기 8비트카운터(210)에 입력시키게 된다.First, the 8-bit counter 210 performs a counting operation each time the clock CLK is input, inputs the count value to the masking function calculating unit 220, and generates a OVSF code having an arbitrary length. A corresponding number of clocks CLK is inputted to the 8-bit counter 210.
이때, 마스킹함수 연산부(220)는 8비트 카운터(210)의 계수값과 외부의 인덱스(k) 값에 따라 마스킹함수가 결정되고 그 마스킹함수의 연산에 의해 결과값을 배타적 오아게이트(230)로 입력시키게 된다.At this time, the masking function calculating unit 220 determines the masking function according to the count value of the 8-bit counter 210 and the external index k, and transfers the result value to the exclusive oragate 230 by the operation of the masking function. Will be entered.
이에 따라, 배타적 오아게이트(230)가 마스킹함수 연산부(220)의 출력값을 배타적 논리합하여 그 결과값을 출력하면 맵퍼(240)가 그 결과값에 대응하는 OVSF 부호를 출력하게 된다.Accordingly, when the exclusive oragate 230 exclusively ORs the output value of the masking function operator 220 and outputs the result value, the mapper 240 outputs an OVSF code corresponding to the result value.
상기 과정은 임의의 코드 길이에 대응하는 펄스가 입력될 때마다 반복 수행함으로써 맵퍼(240)에서는 최종적으로 임의의 길이에 해당하는 OVSF 부호를 출력하게 된다.The above process is repeated every time a pulse corresponding to an arbitrary code length is input, so that the mapper 240 finally outputs an OVSF code corresponding to an arbitrary length.
그런데, 상기에서 마스킹 함수(masking function)는 채널 부호에 부여된 인덱스(k) 값에 의해 다음과 같이 바로 결정할 수 있다.By the way, the masking function can be immediately determined as follows by the index k value assigned to the channel code.
도3의 테이블을 살펴보면, 각 마스킹 함수는 SF와 인덱스(k)에 따라 일정한 규칙을 지니고 있음을 알 수 있다.Looking at the table of Figure 3, it can be seen that each masking function has a certain rule according to SF and index k.
도3에서 Decimal Value of Masking Function은 각 SF에 대한 테두리 부분의 비트를 왼쪽을 LSB로, 오른쪽을 MSB로 하여 십진값으로 표시한 것으로, 이 값은 인덱스(k) 값보다 '1'이 적은 값이다.In FIG. 3, the Decimal Value of Masking Function is expressed as a decimal value with the left bit of LSB and the right of MSB as a decimal value for each SF. This value is '1' less than the index (k) value. to be.
따라서, SF와 인덱스(k) 값이 결정되면 마스킹 함수가 정의되고 이 마스킹함수를 이용하여 SF와 인덱스(k)에 따른 OVSF 부호를 바로 생성하게 된다.Therefore, when the SF and the index (k) are determined, a masking function is defined and an OVSF code corresponding to the SF and the index (k) is immediately generated using the masking function.
예를 들어, SF=8, k=3인 OVSF 부호()의 경우 Q=8이므로 마스킹 함수가하위 3비트로 정의되고 인덱스(k)=3이므로 인덱스(k) 값 '3'보다 '1'이 적은 '2'에 대한 이진 표현 '100'으로 나타나게 된다.For example, an OVSF code with SF = 8 and k = 3 ( ), Q = 8, so the masking function is defined as the lower 3 bits, and because index (k) = 3, it is represented as a binary representation '100' for '2' which has '1' less than index (k) value '3'.
이때, 마스킹 함수는 '00000100'이 된다.At this time, the masking function is '00000100'.
이에 따라, 배타적 오아게이트(230)의 출력값이 '00001111'로 결정되어 이에 따른 OVSF 부호가 맵퍼(240)로부터 출력되어진다.Accordingly, the output value of the exclusive oragate 230 is determined as '00001111', and the OVSF code corresponding thereto is output from the mapper 240.
상기에서 상세히 설명한 바와 같이 본 발명은 비트 생성 블록과 마스킹 함수만을 사용하여 채널 부호를 바로 생성함으로써 메모리를 필요로 하지 않아 제조 단가를 절감시킴은 물론 구현이 간단하면서도 데이터 전송 지연을 유발시키지 않는 효과가 있다.As described in detail above, the present invention directly generates a channel code using only a bit generation block and a masking function, thus requiring no memory, reducing manufacturing costs, and simplifying implementation but not causing data transmission delay. have.
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020020044322A KR20040009939A (en) | 2002-07-26 | 2002-07-26 | Direct generation apparatus of channelization code |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020020044322A KR20040009939A (en) | 2002-07-26 | 2002-07-26 | Direct generation apparatus of channelization code |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20040009939A true KR20040009939A (en) | 2004-01-31 |
Family
ID=37318789
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020020044322A KR20040009939A (en) | 2002-07-26 | 2002-07-26 | Direct generation apparatus of channelization code |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20040009939A (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000073311A (en) * | 1999-05-10 | 2000-12-05 | 정규석 | Circuit for generating Orthogonal Variable Spreading Factor codes |
WO2001050659A1 (en) * | 1999-12-30 | 2001-07-12 | Telit Mobile Terminals S.P.A. | Method and device for orthogonal variable spreading factor codes and hadamard matrices generation |
WO2001050658A1 (en) * | 1999-12-30 | 2001-07-12 | Telit Mobile Terminals S.P.A. | Programmable generator of orthogonal variable spreading factor (ovsf) |
KR20030007996A (en) * | 2001-07-11 | 2003-01-24 | 삼성전자 주식회사 | Orthogonal code generating device and method thereof in a code division multiple access communication system |
KR20040033061A (en) * | 2001-09-18 | 2004-04-17 | 인터디지탈 테크날러지 코포레이션 | Ovsf code system and methods |
-
2002
- 2002-07-26 KR KR1020020044322A patent/KR20040009939A/en not_active Application Discontinuation
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000073311A (en) * | 1999-05-10 | 2000-12-05 | 정규석 | Circuit for generating Orthogonal Variable Spreading Factor codes |
WO2001050659A1 (en) * | 1999-12-30 | 2001-07-12 | Telit Mobile Terminals S.P.A. | Method and device for orthogonal variable spreading factor codes and hadamard matrices generation |
WO2001050658A1 (en) * | 1999-12-30 | 2001-07-12 | Telit Mobile Terminals S.P.A. | Programmable generator of orthogonal variable spreading factor (ovsf) |
KR20030007996A (en) * | 2001-07-11 | 2003-01-24 | 삼성전자 주식회사 | Orthogonal code generating device and method thereof in a code division multiple access communication system |
KR20040033061A (en) * | 2001-09-18 | 2004-04-17 | 인터디지탈 테크날러지 코포레이션 | Ovsf code system and methods |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100872101B1 (en) | System for generating pseudorandom sequences | |
US8462614B2 (en) | Buffer-based generation of OVSF code sequences | |
US20030105532A1 (en) | Method and device for generating ovsf code words | |
US20040167955A1 (en) | Arithmetic device for multiple precision arithmetic for montgomery multiplication residue arithmetic | |
KR20040009939A (en) | Direct generation apparatus of channelization code | |
KR100511299B1 (en) | Data symbol mapping and spreading apparatus for mobile communication system | |
JPH0342715A (en) | Approximated inverse number generation device for division | |
KR100327856B1 (en) | Circuit and method for arbitrarily shifting M series | |
KR100319643B1 (en) | Circuit for generating Orthogonal Variable Spreading Factor codes | |
US7289426B2 (en) | Method and low consumption device for parallel generating channelization codes for CDMA transmissions, in particular WH and OVSF codes | |
KR100493074B1 (en) | Apparatus and method for generating code in a wcdma mobile communication system | |
KR100300357B1 (en) | apparatus and method for generating walsh code in cdma communication system | |
US7173900B1 (en) | Method and apparatus for chip generation of a chip sequence | |
KR960003101B1 (en) | Walsh-hadamard generator | |
KR100307705B1 (en) | Layered orthogonal code generation apparatus and method | |
KR100308887B1 (en) | Layered orthogonal code generator and generating method | |
JP2003060617A (en) | Code generator | |
KR200151261Y1 (en) | Walsh code generating circuit of ds/cdma cellular system | |
KR100307404B1 (en) | Serial data combiner of channel card in radio port of the mobile communication system | |
Kim et al. | Efficient implementation of ovsf code generator for umts systems | |
KR100486530B1 (en) | Generation method of othogonal variable spreading factor codes | |
KR19990060516A (en) | Variable Length Walsh Code Generator | |
KR200160120Y1 (en) | Walsh function data code generating apparatus in cdma exchange | |
KR100399199B1 (en) | Selective spreading code generator and its method with variable linear complexity | |
KR100261863B1 (en) | Method for estimating state of maximal-length sequence generator |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |