이하 본 발명을 첨부된 도면을 참조하여 상세히 설명한다.
하기 설명에서 스크램블링 부호의 수, 그리고 스크램블링 부호를 생성하기 위한 마스크의 수 및 일차적 및 이차적 스크램블링 부호의 마스크를 구성하는 메시지의 비트 수 등과 같은 특정 상세들이 본 발명의 보다 전반적인 이해를 제공하기 위해 나타나 있다. 이들 특정 상세들 없이 또한 이들의 변형에 의해서도 본 발명이 용이하게 실시될 수 있다는 것은 이 기술분야에서 통상의 지식을 가진 자에게 자명할 것이다.
하기의 설명에서 가입자 장치라는 용어는 이동국 또는 단말기를 의미하는 용어이다. 또한 일차적 스크램블링 부호(primary scrambling code)라는 용어는 기지국의 구분을 위하여 사용되는 부호를 의미한다. 그리고 이차적 스크램블링 부호(secondary scrambling code)는 기지국의 채널 용량을 확장하기 위한 사용되는 부호를 의미한다. 본 발명의 실시예에서는 상기 일차적 스크램블링 부호는 기지국에서 모든 가입자장치들에 공통으로 전송하는 채널(예를들면 공통제어채널 등)에는 상기 일차적 스크램블링 부호를 할당하는 것으로 가정하며, 이차적 스크램블링 부호는 상기 일차적 스크램블링 부호가 부족할 경우 전용채널에 할당하는 것으로 가정한다. 또한 상기 일차적 스크램블링 부호는 일차적 스크램블링 부호의 식별자(primary ID)와 m-시퀀스의 연산에 의해 생성되고, 이차적 스크램블링 부호는 일차적 스크램블링부호의 식별자 및 이차적 스크램블링 부호(secondary ID)와 m-시퀀스의 연산에 의해 생성될 수 있다.
상기의 스크램블링 부호를 구성하는 부호로서 골드부호가 사용되는데, 골드부호는 상관도 성질이 우수한 서로 다른 두 개의 m-시퀀스의 합으로 생성되어진다. 길이 L을 갖는 상기의 두 m-시퀀스를 m1(t), m2(t)라 하면,상기의 m-시퀀스로부터 생성되는 골드 부호의 집합은 L개로 이루어지는데, 상기 서로 다른 L개의 골드 시퀀스간에는 상관도 성질이 우수하다. 상기의 골드 시퀀스의 집합을 다음 <수학식1>과 같이 표기할 수 있다.
상기 <수학식 1>을 살펴보면, 상기 골드 부호들의 집합은 상기 m-시퀀스 m1(t)를 순환이동(Cyclic shift)시킨 시퀀스와 상기 m-시퀀스 m2(t)의 합으로 구성된 모든 시퀀스들의 집합이다. 따라서, 본 발명에서는 상기 m1(t)를 τ 만큼 순환 이동시킨 시퀀스와 상기 m-시퀀스 m2(t)의 합을 gτ라 칭하기로 한다. 그러면 하기의 <수학식 2>의 관계가 성립한다.
{g}_{tau}(t)~=~{m}_{1}(t+ tau)+{m}_{2}(t)
이때 상기 <수학식 2>를 구성하는 m-시퀀스들의 주기가 218-1이면, 상기 m1(t)를 최대 218-1만큼 순환이동 시킬 수 있고, 상기 m1(t)의 순환이동과 m2(t)의 합으로 생성되는 골드 부호의 집합의 원소의 개수는 상기 m1(t)가 순환 이동할 수있는 주기와 같은 수인 218-1과 같다.
본 발명의 실시예에서 다루어질 골드부호의 집합은 <수학식 3>과 같은 생성다항식을 가지는 m-시퀀스 m1(t)와 , <수학식 4>와 같은 생성다항식을 가지는 m-시퀀스 m2(t)의 합으로 이루어지는 골드부호들을 원소로 하며, 상기 골드 부호들의 개수는 218-1이다.
f(x)=x18+x7+1
f(x)=x18+x10+x7+x5+1
본 발명의 실시예에서는 상기 골드 부호의 생성에 마스크를 사용하여, 상기 사용되는 마스크의 개수만큼 동시에 골드부호가 생성되는 방법을 사용한다. 이때 동시에 발생하는 여러 개의 골드 부호의 생성 방법은 순환 이동하는 m-시퀀스 m1(t)를 생성하는 쉬프트 레지스터의 메모리값들에 마스크함수를 취함으로 얻어질 수 있다.
종래의 스크램블링 부호의 생성방식에서는 m-시퀀스 m2(t)의 초기값을 고정시킨 후, m-시퀀스 m1(t)의 초기값에 스크램블링 부호 인덱스의 이진수를 사용하여 각각의 서로 다른 골드 부호를 발생시켜, 상기 발생된 각기 다른 골드 부호를 이용하여 서로 다른 스크램블링 부호를 생성하는 방식을 사용하였다. 본 발명의 실시예에서는 종래의 스크램블링 부호의 생성방식과는 다른 방식을 사용하여 서로 다른 스크램블링 부호를 생성한다.
상기 본 발명의 서로 다른 스크램블링 부호 생성방식은 스크램블링 부호의 인덱스 값을 m1(t)에 적용시켜 서로 다른 스크램블링 부호를 생성한 종래의 스크램블링 부호 생성방식과는 다르게 m1(t)와 m2(t)의 초기값을 고정시키고, 상기 m1(t)에 의해 발생되는 m-시퀀스에 서로 다른 마스크를 취하여, 상기의 마스크들에 의해서 생성되는 골드 부호가 각각 다르게 생성될 수 있도록 하였다. 상기 m1(t)와 m2(t)의 초기값은 모든 기지국에서 동일하게 사용한다. 상기 두 개의 m-시퀀스의 초기값을 모든 기지국에서 동일하게 사용하는 이유는 각 기지국마다 서로 다른 초기값을 사용하여 마스크를 취한 후 골드 부호를 생성하면, 각각의 기지국에서 생성된 골드부호중에 동일한 부호가 생성될 수도 있기 때문이다. 상기의 이유 때문에 본 발명에서는 모든 기지국에서 사용되는 m-시퀀스 m1(t)와 m2(t)의 초기값은 동일하게 하고, m1(t)에 적용되는 마스크를 다르게 하여 각기 다른 스크램블링 부호를 생성하는 방식을 사용한다.
본 발명의 실시예에서는 상기의 마스크 함수들을 이용하여 여러 개의 골드부호들을 동시에 생성하는 생성기와, 상기 생성기에 적용되는 마스크 구조와, 상기 생성기를 이용할 경우 여러 개의 일차적 스크램블링 부호 및 여러 개의 이차적 스크램블링 부호를 동시에 생성하는 방법을 제공하며, 하드웨어의 복잡도를 줄이기위하여 상기 일차적 스크램블링 부호 및 이차적 스크램블링 부호를 메모리에 저장하지 않고, 필요에 의해 생성할 수 있는 방법을 제공한다.
도 6은 본발명의 실시예에 따라 여러개의 스크램블링 부호를 동시에 생성하는 스크램블링 부호 생성기의 구조를 도시하고 있다.
상기 도6의 스크램블링 부호화기의 구조는 두 부분으로 나뉘어진다. m-시퀀스의 생성을 위한 쉬프트 레지스터 2개와, 상위 쉬프트 레지스터의 메모리 값들과 마스크 계수들을 입력으로 받아 새로운 m-시퀀스를 만들어 내는 마스크부로 이루어지는 골드 부호 생성부 601과, 생성된 골드 부호를 I 채널과 Q 채널로 입력시켜 I 채널은 직접 출력하고, Q 채널은 일정 칩(chip)동안 지연시켜 출력하여 복소수 스크램블코드를 만드는 스크램블링부호 발생부가 있다. 상기 스크램블코드 발생부는 지연기 631-63N을 포함한다.
상기 도6의 골드 부호 생성기 601에서 출력되는 골드 부호의 수는 골드 부호 생성기내에 마스크부의 수와 동일하여 각기 생성된 서로 다른 골드 부호들은 I 채널은 직접 출력하고, Q 채널은 일정 칩(chip)동안 지연시켜 출력하는 지연기 631-63N에 입력되어 서로 다른 스크램블링 부호가 생성된다.
도 7은 본 발명의 실시예에 따른 상기 도6에서 서로 다른 골드 부호를 동시에 생성하는 골드 부호 생성기601의 구성을 도시한 도면이다.
상기 도 7을 참조하면, 쉬프트 레지스터701 및 703은 각각 18개의 메모리를 가지고 있으며, 각각 m-시퀀스 m1(t) 및 m2(t)를 발생한다. 그리고 배타적 연산기(exclusive OR gate) 721,722 및 731-73N은 각각 입력된 비트들에 대하여 배타적 합 연산을 수행한다. 마스크부711-71N 들은 각각의 서로 다른 마스크 계수를 가지고 동작을 하며, 따라서 상기 마스크부들의 수 만큼 서로 다른 m-시퀀스를 동시에 생성할 수 있다. 상기 도 7에서 N은 마스크부의 숫자에 해당하며, 양의 정수이고, 기지국이나 가입자장치가 스크램블링 부호가 필요한 만큼의 값을 가진다. 도6의 지연기631-63N 들은 상기 마스크부711-71N들의 수와 동일한 수로 구비되며, 각각 대응되는 배타적합 연산기731-73N에 의하여 생성된 골드부호를 입력으로 받아 일정 칩동안 지연시켜 스크램블링 부호의 허수 성분을 생성한다.
상기 도 7a 및 도 7b는 m-시퀀스의 생성에 있어서 가장 대표적인 두 가지 방법, 갈로아 방법과 피보나치 방법을 사용 한 골드부호생성기에 대하여 도시하였다.[참고문헌 : Spread Spectrum Communications Handbook revised edition, Marvin K.Simon, Jim K. Omura, Robert A. Scholtz, Barry K.Levitt, 1985, McGraw-Hill] 상기 도7a는 피보나치 방법을 사용한 골드 부호 발생기의 구성을 도시하고 있으며, 도 7b는 갈로아 방법을 사용한 골드 부호 발생기의 구성을 도시하고 있다. 상기 두 골드부호 발생기의 구조는 서로 다르나 동일한 골드 부호를 발생하도록 설계하였다. 상기 도7a 및 도 7b는 m-시퀀스 생성부인 쉬프트 레지스터의 구조만 다르며, 그 외의 기능은 유사하다. 도 7의 701은 쉬프트 레지스터로서, 길이가 18이고, m-시퀀스 m1(t)의 생성 다항식 f(x)=x18+x7+1을 표시한 것이다. 상기 m1(t)의 생성 다항식은 생성부호의 연속되는 심볼들에 대하여 하기 <수학식 5>의 궤환 성질을 가지고 있다.
상기 m-시퀀스 m1(t)의 생성 다항식 f(x)=x18+x7+1 에 대하여, 종래의 스크램블링 부호화기에서는 스크램블링 부호의 숫자의 이진 표현치를 상기 생성다항식의 초기값으로 사용했다. 즉, 상기 일차적 스크램블링 부호는 512개이고, 각각의 일차적 스크램블링 부호에 부합하는 상기 이차적 스크램블링 부호 511개로 이루어진 이차적 스크램블링 부호의 집합 512개이므로, 종래의 스크램블링 부호화기는 총 512*512개의 스크램블링 부호의 생성을 위해 0에서 262,143까지의 숫자의 이진표현치를 초기치로 하여 서로 다른 골드 부호 262,144개를 생성했다.
상기 도 7a 및 도 7b의 스크램블링 부호화기에서는 m-시퀀스 m1(t)의 생성 다항식 f(x)=x18+x7+1 의 초기값으로 임의의 이진수 18비트를 선정한다. 단 상기 임의의 이진수 18비트는 m-시퀀스 m2(t)의 생성다항식 f(x)=x18+x10+x7+x5+1 에서 사용하는 초기치를 제외한 임의의 18비트 이진수이다.
상기의 m1(t)의 생성 다항식 f(x)=x18+x7+1 의 초기값으로 임의의 이진수 18비트는 모든 기지국에서 동일하게 사용되는 값이다. 각 기지국에서 m1(t)의 초기값을 동일하게 설정하는 이유는 서로 다른 골드 부호의 발생을 마스크를 이용하므로, 각 기지국이 서로 다른 초기치를 사용해서, 마스크를 이용할 경우 각 기지국 사이에서 동일한 골드 부호가 생성되지 않도록 하기 위해서 이다. 도 7에서는 m1(t)의 초기값으로 <1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0>을 사용한다.
상기 도7의 703은 상기 701 쉬프트 레지스터와 동일한 길이를 가지고 있는 m-시퀀스 m2(t)의 생성다항식 f(x)=x18+x10+x7+x5+1을 표현한 것이다. 상기 m-시퀀스 m2(t)의 초기값은 또한 모든 기지국에서 동일하게 사용하는 값이며, 본 발명의 활용예에서는 703 쉬프트 레지스터의 초기값을 <1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1>으로 한다.
상기 쉬프트 레지스터701의 메모리 값들은 마스킹부711-71N에 입력되며, 이때 상기 각 마스킹부711-71N들은 각각 설정된 마스크 계수들과 상기 입력되는 m-시퀀스 m1(t)를 연산하여 새로운 m-시퀀스를 생성한다.
상기 마스크부 711-71N은 각각의 마스킹부마다 다른 마스크 구조를 가지고 있다. 상기 마스크부711-71N의 역할은 입력되는 상기 쉬프트 레지스터 701의 메모리 값들에 대하여 각각 설정된 대응되는 마스크 계수를 곱한 후에 합을 취하여 출력하는 것이다. 상기 쉬프트 레지스터 701의 메모리 값들과 마스크 계수 간의 곱셈 및 합은 이진(binary) 연산이다.
도 8은 상기 마스크부 711-71N의 마스크 구조의 활용 예를 도시하고 있다.
상기 도 8을 참조하면, 801과 같은 구조를 갖는 마스크는 일차적 스크램블링 부호를 생성하기 위한 골드부호를 생성하는 마스크의 활용 예이다. 상기 도 8의 801과 같은 마스크의 길이는 18이며, MSB(Most Significant Bit: 제일 왼편에 위치한 비트)부터 9비트를 일차적 스크램블링 부호의 숫자를 이진 표현하는부분(primary ID)으로 할당했으며, 나머지 9비트를 널데이터 (Null data)로 할당하였다. 상기 801 마스크의 상위 9비트는 일차적 스크램블링 부호 512개를 표시하는데 사용한다. 이동통신시스템의 기지국이나 가입자장치에서 하향전송을 위한 스크램블링 코드 생성에서 일차적 스크램블링 부호를 생성하고 싶으면 0-511까지의 숫자 중 원하는 숫자를 이진수로 변환하여 상기 801 마스크의 상위 9비트에 입력하여 골드부호를 발생시키면 원하는 일차적 스크램블링 부호를 생성할 수 있다.
예를들면, 일차적 스크램블링 부호로 12를 할당받은 기지국이 상기 12에 해당하는 일차적 스크램블링 부호를 생성하려면, 상기 801의 마스크 상위 9비트에 <0,0,0,0,0,1,1,0,0>을 입력한 후 도 7과 같은 구조를 갖는 골드부호발생기601에 적용시켜 스크램블링부호기에 사용하면 12에 해당하는 일차적 스크램블링 부호를 생성할 수 있다. 다른 예로 핸드오프 지역에 있는 가입자 장치가 12번의 일차적 스크램블링 부호를 사용하는 기지국과의 통신중에, 핸드오프될 목표기지국의 일차적 스크램블링 부호를 찾기 위하여 12번이 아닌 다른 일차적 스크램블링 부호를 동시에 발생시키려 한다면, 상기 가입자 장치는 발생을 원하는 일차적 스크램블링 부호의 수로 마스크를 만들어 상기 도 7의 마스크부에 입력시키면 12번 일차적 스크램블링 부호의 생성과 동시에 원하는 다른 일차적 스크램블링 부호의 생성이 가능하다.
상기 도8의 810과 같은 구조를 갖는 마스크는 이차적 스크램블링 부호를 생성하기 위한 골드 부호를 생성하는 마스크의 활용예이다. 상기 도8의 810 마스크는 길이가 18이며, MSB부터 9비트를 일차적 스크램블링 부호를 표시하는 부분(primaryID)으로 할당했으며, 나머지 9비트중에 N비트를 이차적 스크램블링 부호를 표시하는 부분(secondary ID)으로 할당했고, 9-N 비트를 널 데이터 부분(null data)으로 할당했다. 상기 810과 같은 마스크에서 일차적 스크램블링 부호를 나타내는 부분은 상기 801마스크의 일차적 스크램블링 부호를 나타내는 부분과 구조와 역할이 동일하다. 상기 마스크810에서 이차적 스크램블링 부호를 표시하는 부분을 N비트로 할당하는 것은 기지국이 사용하게 될 이차적 스크램블링 부호의 수에 유연성을 갖추기 위해서 이다. 각각의 일차적 스크램블링 부호에 부합되는 이차적 스크램블링 부호의 최대수는 511개이지만 기지국의 이차적 스크램블링 부호 실제 사용에서는 상기의 이차적 스크램블링 부호의 최대 개수보다 적게 사용할 수도 있으므로, 이동통신시스템마다 사용하는 이차적 스크램블링 부호의 수에 따라 N의 값을 조절하여 사용할 수 있다. 본 발명의 실시예에서는 상기 이차적 스크램블링 부호의 식별자로 4비트를 사용한다고 가정한다.
상기 마스크810의 이차적 스크램블링 부호를 표시하는 부분의 역할은 일차적 스크램블링 부호를 표시하는 부분의 역할과 동일하다. 일예로 일차적 스크램블링 부호 12로 모든 채널을 혼화해서 전송하던 기지국이 일차적 스크램블링 부호 12와 같이 사용되던 채널직교부호를 모두 다 사용하여 이차적 스크램블링 부호를 사용하기로 결정하면, 기지국은 1에서 최대 511까지의 이차적 스크램블링 부호중에 임이의 숫자를 골라 마스크810의 하위 9비트에 입력하여 마스크810을 구성하여 상기 도 6의 구조를 가지는 스크램블링 부호 생성기의 마스크부에 적용하면 일차적 스크램블링 부호와 동시에 이차적 스크램블링 부호를 생성할 수 있다. 상기 예에발생시킬 이차적 스크램블링 부호의 번호를 4라고 가정하면, 마스크810에 입력되는 마스크의 계수값은 primary ID가 <0,0,0,0,0,1,1,0,0>이 되고 secondary ID 값이 <0,0,0,0,0,0,1,0,0>이 된다. 따라서 상기 마스크810은 <0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0>이 된다. 이때 상기의 마스크810의 계수 값은 이차적 스크램블링 부호를 511개까지 다 사용하는 경우를 가정하여 입력된 값이다. 따라서 상기 이동통신시스템에 따라 m개의 이차적 스크램블링 부호를 사용한다고 하면, log2m의 정수 값보다 1비트만큼 큰 상기 마스크801의 이차적 스크램블링 부호의 표현부 N비트에 이차적 스크램블링 부호 숫자의 이진표현을 입력하면 된다. 예를들면 16개의 상기 이차적 스크램블링 부호를 사용하는 경우, 상기 secondary ID는 4비트가 된다.
상기 도 8의 마스크801과 마스크810은 마스크 구조의 활용예의 한가지이고, 일차적 스크램블링 부호를 표시하는 부분 9비트와 이차적 스크램블링 부호를 표시하는 부분 N비트의 위치는 바뀔 수 있다. 상기 도 8의 두 가지 마스크 구조의 활용 예에서 도시한 바와 같이 일차적 스크램블링 부호를 생성하기 위한 골드부호를 만드는 마스크에서 반드시 들어가야 할 정보는 일차적 스크램블링 부호를 나타내는 숫자 0-511의 이진 표현이고, 이차적 스크램블링 부호를 생성하기 위한 골드부호를 생성하는 마스크에서 반드시 들어가야 할 정보는 일차적 스크램블링 부호를 나타내는 숫자 0-511의 이진표현과 이차적 스크램블링 부호를 나타내는 숫자 1에서 최대 511을 표시하는 N비트이다. 또한 상기 도8의 마스크810에서 이차적 스크램블링 부호를 표시하는 부분을 널 데이터로 표시하면, 상기 도 8의 마스크810과 동일한 구조를 가지는 일차적 스크램블링 부호를 위한 마스크가 된다. 하기 <표 1>은 상기 도 8의 마스크의 여러 가지 활용예에 대하여 도시한 표이고, 하기 <표 1>에서 기지국에서 사용하는 이차적 스크램블링 부호의 수는 16으로 가정하였다.
기지국 인덱스 |
이차적 스크램블링 부호 인덱스 |
마스크 |
비고 |
1 |
0 |
<0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0> |
일차적 스크램블링 부호 마스크 |
4 |
<0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0> |
이차적 스크램블링 부호 마스크 |
13 |
<0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0> |
이차적 스크램블링 부호 마스크 |
243 |
0 |
<0,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0> |
일차적 스크램블링 부호 마스크 |
3 |
<0,1,1,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0> |
이차적 스크램블링 부호 마스크 |
12 |
<0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0> |
이차적 스크램블링 부호 마스크 |
상기 도 8에 도시된 바와 같은 마스크를 사용하여 골드 부호를 생성하는 방법은 일차적 스크램블링 부호와 이차적 스크램블링 부호의 분류를 효과적으로 할 수 있게 한다. 상기 마스크를 사용한 도 6의 스크램블링 부호화기를 사용하는 기지국의 하향 전송 송신장치와 가입자장치의 하향 전송 수신장치는 일차적 스크램블링 부호와 이차적 스크램블링 부호를 위하여 별도의 저장 공간을 필요로 하지 않는다. 상기 마스크를 사용하는 도 6의 스크램블링 부호화기에서 일차적 스크램블링 부호들의 분류는 마스크801에 입력되는 0-511가지의 숫자의 이진표현으로 가능하며, 이차적 스크램블링 부호들의 분류도 상기 도 8의 마스크810 구조의 활용 예에서 도시한 바와 같이 인접 기지국과 이차적 스크램블링 부호의 값이 동일하다 할지라도 일차적 스크램블링 부호의 값으로 분류가 되어 있으므로, 인접 기지국간에 동일한 이차적 스크램블링 부호가 생성될 수 없으며, 역시 일차적 스크램블링 부호와 동일하게 이차적 스크램블링 부호도 마스크에 입력되는 0-511까지의 일차적 스크램블링 부호 숫자와 1에서 최대 511 사이의 값을 갖는 이차적 스크램블링 부호 숫자로 분류할 수 있다. 상기 일차적 스크램블링 부호들과 이차적 스크램블링 부호들의 분류에 있어서 기지국이나 가입자장치에서 별도의 기능 및 저장공간이 필요가 없다.
상기 도 7에서 도시된 본 발명의 실시예에 따른 골드부호발생기의 마스크부 711-71N의 출력 비트는 각각 도 7의 703 쉬프트 레지스터에서 출력된 비트와 731-73N에서 배타적 논리합의 연산을 통하여 서로 다른 골드 부호를 생성한다. 상기 생성된 서로 다른 골드 부호는 서로 다른 스크램블링 부호를 생성하는데 사용된다.
도 9는 상기 도6의 스크램블링 부호화기를 사용하는 기지국 동작의 일예를 설명한 도면이다.
상기 도 9를 참조하면, 901단계에서 가입자장치가 채널의 할당을 요구하는가 확인한다. 상기 가입자장치가 채널 할당을 요구하는 경우는 두가지의 경우가 있을 수 있는데, 그 하나는 현재 전용채널을 할당받아 통신하고 있는 상태에서 다른 채널의 할당을 요구하는 경우가 될 수 있으며, 다른 하나는 현재 채널이 형성되지 않은 상태가 통신을 위한 전용채널의 할당을 요구하는 경우가 될 수 있다. 여기서 상기 가입자장치의 채널 설정 요구가 최초로 통화 채널의 할당을 요구하는 것으로 가정한다.
이때 상기 901단계에서 가입자장치에서 채널의 할당 요구를 확인하면, 902단계에서 이동통신시스템의 기지국의 무선 자원 제어부(Radio Resource Controller: 이하 RRC라 칭한다.)는 현재 가입자의 수와 가입자에게 할당된 채널의 용량을 파악하여 일차적 스크램블링 코드와 같이 사용하는 채널직교부호의 부족여부를 판단한다. 즉, 상기 기지국은 902단계에서 채널할당을 요구한 가입자 장치에서 일차적 스크램블링부호를 사용하여 채널할당을 할 수 있는지, 아니면 상기 일차적 스크램블링부호를 사용하여 할당할 수 있는 채널이 부족한가를 검사한다. 이때 상기 902단계에서 상기 RRC가 가입자 장치에게 상기 일차적 스크램블링부호를 사용하여 할당할 채널직교부호가 있음을 확인하면, 903단계에서 상기한 바와 같이 일차적 스크램블링 부호로 혼화되는 채널의 마스크 및 할당된 채널직교부호의 정보를 가입자 장치에게 할당한다.
그러나 상기 902단계에서 일차적 스크램블링 부호와 같이 사용되는 채널 직교 부호의 부족하다고 파악되면, 상기 가입자장치의 새로운 채널 할당 요구를 수용하기 위하여 상기 RRC는 904단계에서 이차적 스크램블링 부호를 사용할 것을 결정한다. 그리고 상기 이차적 스크램블링 부호의 사용이 결정되면, 905단계에서 기지국은 이차적 스크램블링 부호의 생성을 위해 마스크를 만든다. 이때 상기 생성되는 마스크는 일차적 스크램블링 부호의 숫자와, 새로 생성되는 이차적 스크램블링 부호의 숫자가 이진수로 입력된다. 상기 이차적 스크램블링 부호의 숫자는 상기 904단계에서 결정되어 1에서 511 사이의 값을 갖고, 상기 마스크의 생성은 905단계에서 이루어진다. 이때 생성되는 마스크는 도 8의 마스크 810과 같이 일차적 스크램블링부호의 식별자 및 이차적 스크램블링 부호의 식별자로 이루어지는 마스크가 될 수 있다. 도한 여기서 상기 m은 16(N=4bit)로 가정하고 있다.
상기 기지국은 새로 생성되는 스크램블링 부호를 위한 마스크의 생성을 마친 후, 906단계에서 새로 생성되는 이차적 스크램블링 부호로 혼화된 채널을 수신할 가입자장치에게 새로 생성되는 이차적 스크램블링 부호의 식별자 정보 및 채널직교부호에 대한 정보를 전달한다. 이때 상기 가입자장치에 전송되는 스크램블링부호의 정보는 이차적 스크램블링부호의 식별자(secondary ID)가 된다. 상기 가입자에게 전달되는 정보는 일차적 스크램블링 부호로 혼화된 공통제어채널을 통해서 전달된다. 여기서 상기 하향 공통제어채널은 페이징채널(Paging channel: PCH) 또는 하향 억세스채널(foward Access channel: FACH)이 될 수 있다. 상기 가입자에게 전송되는 정보는 도 8의 마스크810과 같은 정보를 포함한다. 종래의 스크램블링 부호화기에서 사용하던 방식으로 이차적 스크램블링 부호를 생성하는 경우에는 상기 이차적 스크램블링 부호를 사용한다는 정보와 512에서 262,133중에 새로 생성되는 스크램블링 부호의 숫자로 이루어지는 정보를 전송하여야 한다. 따라서 종래에는 상기 이차적 스크램블링 부호를 가입자장치에 알리기 위하여, 이차적 스크램블링 부호의 숫자 전달에만 18비트가 전송되어야 한다. 그렇지만 본 발명의 실시예에 따라 상기 도 6에 도시한 바와 같은 스크램블링 부호화기를 사용하는 기지국과 가입자장치라면, 상기 기지국에서 가입자장치에게 전송할 정보는 이차적 스크램블링 부호를 사용한다는 정보와 이차적 스크램블링부호의 식별자 정보 N비트를 전송하면 된다. 상기 도 8에 도시된 바와 같이 마스크810을 사용하는 경우, 상기 이차적 스크램블링 부호의 식별자(secondary ID) 정보는 1에서 9비트 사이의 길이를 가지며, 본 발명의 실시예에서는 4비트로 가정하고 있다.
상기 907단계에서 도 8의 마스크810과 같은 이차적 스클램블링 부호의 정보를 전송한 후, 상기 기지국은 가입자장치로부터의 응답을 대기한다. 이때 상기 대기 중인 상태에서 상기 가입자장치로부터 ACK(Acknowledgement)를 수신하면, 908단계에서 상기 기지국은 상기 905 단계에서 생성된 마스크를 사용하여 상기 도 6의 구조를 가진 스크램블링 부호화기를 통해 지속적인 일차적 스크램블링 부호의 발생하는 동시에 새로이 이차적 스크램블링 부호를 생성한다. 이후 상기 기지국은 909단계에서 일차적 스크램블링 부호로 혼화된 채널들과 이차적 스크램블링부호로 혼화된 채널들을 각각 해당 가입자 장치들로 전송한다.
상기 도9의 경우와 달리 가입자가 기지국과의 통신 도중에 새로이 채널의 할당을 요구하고, 일차적 스크램블링 부호와 같이 쓰이는 직교채널부호가 없을 경우, 기지국은 이차적 스크램블링 부호로 혼화되는 채널부호를 가입자장치에게 할당하게 되는데, 상기 이차적 스크렘블링 부호에 대한 정보는 상기 도 9의 경우와 달리 가입자 장치가 새로운 채널의 할당 요구 전에 기지국과 통신하고 있는 전용채널을 통해 전달된다. 즉, 상기 기지국은 현재 통신중인 가입자 장치에 채널을 할당할 때 이차적 스크램블링부호의 정보를 전송하며, 이때 상기 이차적 스크램블링 정보를 전송하는 채널은 현재 통신중인 채널을 통해 전송한다.
도10은 상기 도9의 기지국 동작의 일예에 따른 가입자 장치의 동작의 일예이다.
도 10을 참조하면, 가입자 장치는 1011단계에서 새로운 채널 할당을 요구하고 1002단계에서 기지국의 응답을 대기한다. 즉, 상기 가입자 장치가 새로운 채널의 할당을 요구하면, 기지국은 가용한 채널들의 용량을 검사한 후 검사 결과에 따른 응답 메시지를 생성하여 가입자 장치에 전송한다. 이때 상기 기지국으로부터 응답메세지가 수신되면, 상기 가입자장치는 1002단계에서 기지국으로부터 전송된 응답메시지를 해석한다. 이때 상기 수신된 메시지에는 기지국이 일차적 스크램블링 부호로 혼화된 채널을 가입자 장치에게 할당할 것인지 아니면 이차적 스크램블링 부호로 혼화된 채널을 가입자 장치에게 할당할 것인지에 대한 정보가 포함되며, 또한 상기 이차적 스크램블링 부호로 혼화된 채널을 가입자 장치에게 할당하는 경우에는 상기 이차적 스크램블링 부호에 대한 정보도 포함되어 있다.
상기 1002단계에서 수신한 메시지에 일차적 스크램블링 부호로 혼화된 채널이 할당된 경우로 판단되면, 상기 가입자장치는 1003단계에서 상기 도 6와 같은 구조를 갖는 스크램블링 부호화기에서 일차적 스크램블링 부호를 생성하여 하향전송채널에 대한 역혼화 작업을 수행한 후, 상기 기지국으로부터의 하향전송채널을 수신한다.
그러나 상기 1002단계에서 수신한 메시지에 이차적 스크램블링 부호로 혼화된 채널이 할당된다는 정보가 있으면, 상기 가입자 장치는 1004단계에서 기지국에 ACK 메시지를 전송한다. 이후 상기 가입자장치는 1005단계에서 상기 1002단계에서 수신한 메시지에 전송된 이차적 스크램블링 부호의 숫자를 파악한 후, 1006단계에서 상기 도 8의 마스크810 마스크와 같은 구조로 이차적 스크램블링 부호 생성을 위한 마스크를 만든다.
그리고 1007단계에서 상기 가입자장치는 상기1006단계에서 만들어진 마스크와 상기 도 6과 같은 구조를 갖는 스크램블링 부호 발생기를 사용하여 이차적 스크램블링 부호를 발생시킴과 동시에, 일차적 스크램블링 부호로 혼화되어 전송되는 공통제어채널의 역혼화를 위해 일차적 스크램블링 부호도 발생시킨다. 이후 상기 가입자장치는 1008단계에서 생성된 일차적 스크램블링 부호와 이차적 스크램블링 부호를 사용하여 각각의 스크램블링 부호로 혼화된 채널들애 대하여 역혼화작업 후 수신한다.
상술한 바와 같이 이동통신환경에서 기지국의 일차적 스크램블링 부호에 사용되는 채널직교부호를 다 사용했을 경우, 기지국은 이차적 스크램블링 부호를 사용해야 하는데, 도 5의 종래 골드 부호 생성기라면 필요한 이차적 스크램블링 부호의 개수만큼 상기 도 5의 종래 골드 부호 생성기를 구비하고 있어야 한다. 그러나 본 발명의 도7의 활용예에 도시된 바와 같은 골드 부호 생성기를 사용할 경우에는단 하나의 골드 부호 생성기에 일차적 스크램블링 부호를 생성하는 마스크와 이차적 스크램블링 부호를 생성하는 마스크를 사용하여 동시에 일차적 스크램블링 부호와 이차적 스크램블링 부호를 생성할 수 있고, 이차적 스크램블링 부호의 생성에서도 필요한 이차적 스크램블링 부호의 수만큼 마스크를 사용하여 생성해 낼 수 있다.
이동통신환경에서 가입자 장치가 종래의 도5의 골드부호 생성기를 사용할 경우, 기지국이 이차적 스크램블링 신호로 하향채널을 혼화하여 가입자 장치에게 전송하고 있다면, 가입자 장치는 기지국에서 기지국에 속한 가입자 장치에게 일차적 스크램블링 부호로 확산하여 전송하는 공통제어채널의 해석을 위해 일차적 스크램블링 신호도 역혼화(descrambling)할 수 있는 할 수 있도록 일차적 스크램블링 신호를 발생시키는 역혼화기(descrambler)와, 이차적 스크램블링 부호로 혼화된 공통제어채널이외의 다른 하향 전송 채널을 해석하기 위한 이차적 스크램블링 신호를 역혼화 할 수 있는 이차적 스크램블링 신호를 발생시키는 역혼화기를 각각 구비하고 있어야 한다. 그렇지만 가입자 장치에서 상기 도7의 골드 부호 생성기를 사용한다면 필요한 스크램블링 부호의 수만큼 마스크만 사용하면 가기 다른 스크램블링 부호의 동시 생성이 가능하다.
가입자 장치에 대한 다른 예로 가입자장치가 이동통신환경에서 핸드오프지역에 존재하고 있다면 가입자장치가 속한 기지국의 일차적 스크램블링 부호를 역혼화 할 수 있는 부호이외에도 핸드오프될 목표 기지국의 일차적 스크램블링 부호를 찾기 위한 스크램블링 부호의 생성이 필요하다. 상기 목표 기지국의 일차적 스크램블링 부호를 찾는 과정은 가입자장치가 속한 기지국과 통신을 지속적으로 하는 상태에서 이루어져야 하므로 여러 개의 스크램블링 부호의 동시 생성은 가입자장치가 반드시 구비하고 있어야하는 기능이다. 상기 도5의 골드 부호 발생기로는 여러 개의 스크램블링 부호를 역혼화하기 위해서는 역혼화하기 위한 스크램블링 부호의 수만큼 도5의 구조를 가지는 골드 부호 발생기를 구비해야 하지만, 본발명의 활용예에 따른 상기 도7의 골드부호발생기를 사용한다면 가입자장치에서 구비해야 하는 역혼화기에서 역혼화가 필요한 스크램블링 부호들을 동시에 생성할 수 있는 역혼화기의 구현이 가능하다.