무선 인터페이스 동기 {RADIO INTERFACE SYNCHRONIZATION}
기술분야
본 발명은 무선 통신에 관한 것이다. 특히, 본 발명은 비동기 무선 통신 장치의 무선 인터페이스 동기화에 관한 것이다.
배경기술
무선 전화는 넓은 지리적 영역에 대한 이동 통신을 가능하게 한다. 무선 전화는 임의의 특정 지리적 위치에 한정되지 않지만, 호환성 있는 통신 시스템에 의해 지원되는 유효 영역에 의해서만은 제한된다. 무선 통신에 대해 다수의 상이한 시스템이 확립되어 왔다. 무선 전화 시스템은 코드 분할 다중 접속 (CDMA), 시간 분할 다중 접속 (TDMA), 직교 주파수 분할 다중화 (OFDM : Orthogonal Frequency Division Multiplexing), 주파수 변조 (FM), 또는 어떤 다른 변조 기술에 기초할 수도 있다. 일부 통신 시스템 및 일부 무선 전화는 하나 이상의 변조 기술을 사용하여 동작할 수 있다. 각각의 상이한 통신 시스템은 하나 이상의 별개의 통신 규격에 따라 동작할 수도 있다.
무선 전화는 범용 이동 통신 시스템 (UMTS : Universal Mobile Telecommunications Systems) 에서 동작하도록 구성될 수도 있다. UMTS는 제 3 세대 CDMA 무선 통신 시스템 또는 이동 통신용 전역 시스템(GSM) 무선 통신 시스템과 같은, 제 3 세대 이상의 무선 통신 시스템일 수도 있다. UMTS용으로는 하나 이상의 사양이 있을 수도 있다.
예를 들어, 무선 통신 장치는 "제 3 세대 파트너쉽 프로젝트 (3GPP)" 에 의해 제공되는 규격들과 같은, 하나 이상의 GSM 규격을 지원하도록 설계될 수도 있고, 3GPP 사양으로 구현될 수도 있으며, 여기서 용어 "3GPP 사양" 은 범용 이동 통신 시스템 (UMTS) 용 구현을 포함하는, GSM 진화 (GSM EDGE), 전역 패킷 무선 서비스 (GPRS), 및 GSM 3G 를 커버하는 것들을 포함하는 모든 GSM 사양을 지칭한다. 3GPP 사양은, Rel-4 이전만의 GSM용 사양의 시리즈 01 내지 13, 3G/GSM R99와 그 이후용 사양의 시리즈 21 내지 35, 및 Rel-4와 그 이후만의 GSM용 사양의 시리즈 41 내지 52 를 포함하는, 기술 사양 그룹 (TSG) 에 의해 제공되는 문서의 세트로 제공된다.
거의 모든 무선 통신 시스템은 임의의 타입의 핸드오프 또는 핸드오버를 지원한다. 핸드오프에서, 사용자 장비 (UE), 사용자 단말기, 이동 장치, 이동 유닛, 이동 단말기, 무선 장치 또는 무선 전화로 또한 지칭되는 이동 무선 단말기는 제1 송수신기에 의해 지원되는 유효 영역의 경계에 접근하는 것을 감지한다. 그러나, 사용자 장비와 통신하기 위한 높은 품질의 서비스를 제공할 수 있는 제 2 송수신기가 존재할 수도 있다. 따라서, 통신 시스템은 제 1 송수신기에서 제 2 송수신기로 사용자 장비와의 통신을 핸드오프한다.
통상적으로 지칭되는 핸드오프, 또는 핸드오버는, 다양한 방식으로 달성될 수도 있다. 핸드오프의 일 방법은 "하드 핸드오프 (hard handoff)" 라 지칭한다. 하드 핸드오프에서, 제 1 송수신기와 사용자 장비 간의 통신 링크는, 제 2 송수신기와 사용자 장비 간에 통신 링크가 확립되기 전에 중지된다. 통상적으로, 사용자 장비가 시스템에 대한 어떤 통신 링크를 갖지 않는 기간은, 호 동안 사용자가 인식할 수 없을 만큼 충분히 짧다.
핸드오프의 제 2 방법은 "소프트 핸드오프" 라 지칭한다. 소프트 핸드오프 또는 소프트 핸드오버에서, 사용자 장비는 제 1 송수신기에 대한 통신 링크가 중지되기 전에 제 2 송수신기와의 통신을 확립한다. 따라서, 소프트 핸드오버에서, 사용자 장비는 2개의 송수신기와 동시에 통신한다. 소프트 핸드오버에 관련된 송수신기들은 중복 (duplicate) 정보를 사용자 장비에 송신한다. 예를 들어, 음성 호 동안 2개의 송수신기는 동일한 음성 호 정보를 사용자 장비에 송신한다. 동일한 정보가 2개의 송수신기로부터 전송되고 있기 때문에, 사용자 장비는 2개의 송수신기로부터의 신호를 결합하여 단일의 더 높은 품질의 신호를 생성할 수도 있다.
핸드오프의 제 3 방법은, "소프터 핸드오프 (softer handoff)" 라 지칭한다. 소프터 핸드오프 또는 소프터 핸드오버는 단일 송수신기의 다중 섹터 간의 소프트 핸드오버를 지칭한다. 소프터 핸드오버에서, 단일 송수신기는 다중 안테나를 사용하여 유효 영역을 제공할 수도 있다. 각각의 안테나는 단일 송수신기에 의해 지원되는 총 유효 영역 내의 섹터에 대한 유효 영역을 제공할 수도 있다. 핸드오버가 상이한 섹터 간에 있고 상이한 송수신기 간에 있지 않은 경우를 제외하고, 소프터 핸드오버는 소프트 핸드오버와 본질적으로 동일하게 동작한다.
통상적으로, 사용자 장비는 지속적으로 이웃 송수신기로부터의 신호를 탐색하고 이웃 송수신기로부터의 신호와 동기화하여, 핸드오버가 개시될 때, 사용자 장비가 새로운 송수신기와 통신할 수 있도록 한다. 또한, 사용자 장비는 소프트 핸드오버가 개시되어야 하는 때 및 통신 링크를 건네줘야 하는 송수신기를 결정하는 프로세스를 도울 수도 있다. 따라서, 사용자 장비는 이웃 송수신기를 지속적으로 탐색하고 이웃 송수신기와 동기화할 필요가 있을 뿐만 아니라, 핸드오버가 발생해야 하는지 여부를 결정하는데 도움을 주기 위해 이웃 송수신기로부터의 신호를 지속적으로 평가할 필요가 있다.
따라서, 소프트 핸드오버 및 소프터 핸드오버 동안에, 사용자 장비는 2개의 상이한 신호원과 동시에 통신한다. 각각의 신호원은 동일할 수도 있는 어떤 정보를 송신한다. 사용자 장비는 2개의 신호를 결합하여 더 높은 품질의 결합된 신호를 생성할 수도 있다. 그러나, 2개의 송신된 신호는 2개의 상이한 신호원으로부터 발신한다. 그 2개의 신호원은 상이한 안테나 또는 상이한 송수신기일 수도 있다. 그 2개의 신호원은 동일하게 동기되지 않을 수도 있다. 즉, 제 2 송수신기가 신호를 송신하는 시간에 조금 앞서, 제 1 송수신기가 동일한 신호를 사용자 장비에 송신할 수도 있다. 또한, 제 1 송수신기로부터 사용자 장비로의 전파 경로가 제 2 송수신기로부터 사용자 장비로의 전파 경로와 상이할 수도 있다. 따라서, 송신할 때 제 1 송수신기로부터의 신호가 제 2 송수신기로부터의 신호와 동기되었다고 해도, 경로 차이로 인해 신호는 여전히 상이한 시간에 사용자 장비에 도달할 수도 있다.
따라서, 제 1 송수신기로부터 수신되는 신호에 대한 제 2 송수신기로부터 수신되는 신호의 타이밍 오프셋을 결정하는 방법이 필요하다. UMTS 육상 무선 액세스 네트워크 (UTRAN) 또는 3GPP 사양 하에 커버되는 시스템과 같은 비동기 무선 통신 시스템에서, 송신되는 신호는 프레임으로 구성된다. 각각의 프레임은 대응하는 프레임 넘버를 갖는다. 소프트 핸드오버를 위해 셋업되는 채널들의 프레임 넘버를 명백하게 결정하는 것이 바람직하다. 또한, 소프트 핸드오버에 사용될 수도 있는 소스들로부터의 신호의 시간 오프셋을 결정하는 것이 바람직하다.
발명의 개요
본원은 프레임 오프셋을 결정하는 기술을 개시한다. 오프셋 결정은 완전한 결정 후에 부분적인 재결정 및 업데이트에 의해 수행된다. 이러한 방식으로, 프레임 오프셋의 값이 필요할 때마다 완전한 결정이 수행될 필요가 없다.
본 발명의 일 실시형태에서, 기준 채널에 대한 상대적인 채널의 오프셋이 결정된다. 완전한 프레임 오프셋 결정이 처음 수행된다. 완전한 프레임 오프셋 결정은 풀 프레임의 정수 넘버의 오프셋의 결정 및 풀 프레임의 분수 넘버의 오프셋의 결정을 포함한다. 통상적으로, 프레임의 분수 넘버는 풀 프레임 기간의 1 미만의 분수를 정의한다. 총 오프셋은 분수 프레임 오프셋과 풀 프레임 오프셋의 합으로 특정될 수 있다. 완전한 오프셋 결정이 완료되었으면, 분수의 프레임 오프셋의 주기적인 재결정이 수행될 수 있다. 그 후, 풀 프레임 오프셋은 재결정된 분수 프레임 오프셋에 적어도 부분적으로 기초하여 업데이트될 수 있다.
최종 분수의 프레임 오프셋 재결정이 최근에 수행된 한, 풀 프레임 오프셋은 이러한 방식으로 업데이트될 수 있다. 분수 프레임 오프셋의 재결정 및 풀 프레임 오프셋의 업데이트를 수행하는 결정은 타이머의 값에 부분적으로 기초하여 결정된다. 타이머가 만료되면, 분수 프레임 오프셋의 재결정이 수행되지 않고 완전한 결정이 수행된다. 그러나, 타이머가 만료되지 않으면, 재결정 및 업데이트가 수행될 수 있다.
도면의 간단한 설명
본 발명의 특징, 목적 및 이점은 첨부된 도면을 참조한 상세한 설명으로부터 더 명백해질 것이며, 참조 부호는 도면의 참조 부호와 대응할 때 동일하다.
도 1은 다중 기지국 송수신기와 통신하는 사용자 장비를 도시하는 실시형태의 기능 블록도이다.
도 2는 이웃 셀 송신을 위해 UMTS 사용자 장비에서 프레임 오프셋을 결정하고 업데이트하는 실시형태를 도시하는 흐름도이다.
도 3은 UMTS 사용자 장비에서 프레임 오프셋을 결정하는 실시형태를 도시하는 흐름도이다.
도 4는 k-비트 카운터를 사용하는 업링크 DPCH 접속 프레임 넘버를 결정하는 실시형태의 흐름도이다.
도 5는 명백한 접속 프레임 넘버를 결정하는 실시형태의 흐름도이다.
도 6은 다양한 상이한 오프셋에 대한 프레임 넘버의 도출을 도시하는 타이밍도이다.
도 7은 초기 결정 후에 Tm 및 OFF 파라미터를 업데이트하는 예를 도시하는 흐름도이다.
도 8은 정렬 채널에 대한 프레임의 오프셋 타이밍을 결정하도록 구성된 사용자 장비를 도시하는 실시형태의 기능 블록도이다.
발명의 상세한 설명
다중 채널의 오프셋들을 결정하는 다양한 기술들이 여기서 개시된다. 이러한 기술들은 기준 채널에 대한 채널의 타이밍 오프셋을 결정하도록 한다. 일 실시형태에서, 사용자 장비는 이웃 송신기의 신호와 서빙 송신기로부터의 신호 간의 프레임 오프셋 파라미터를 결정하도록 구성된다. 사용자 장비는, 비동기 무선 통신 시스템에서, 기지국들 간의 소프트 핸드오버와 관련하여 사용되는, OFF 및 Tm과 같은 프레임 오프셋 파라미터를 결정하도록 구성된다.
프레임 오프셋은 풀 프레임 오프셋 및 분수 프레임 오프셋의 넘버로서 표시될 수도 있다. 오프셋의 초기 결정이 수행되면, 사용자 장비는 분수 프레임 오프셋들을 재결정하기 위해 오프셋 파라미터들을 업데이트하고, 재결정된 분수 프레임 오프셋의 값에 부분적으로 기초하여 풀 프레임 오프셋의 넘버를 업데이트하도록 구성될 수 있다. 풀 프레임 오프셋은 어떤 양의 정수 넘버 프레임이도록 결정되고, 분수 오프셋은 풀 프레임의 일부이며, 분수 오프셋이 풀 프레임 오프셋에 가산되어 프레임 오프셋을 완전히 결정한다.
프레임 오프셋 결정의 일부로서, 프레임 넘버의 명백한 결정이 수행될 수도 있다. 또한, 정렬된 채널 및 셋업될 채널과 연관되는 프레임 넘버를 명백하게 결정하는 다양한 신규 기술이 여기에 개시된다. 이러한 기술들은 간단한 카운터들을 사용하여 다중 채널용 접속 프레임 넘버 (Connection Frame Number; CFN) 의 명백한 결정을 용이하게 한다.
도 1은 무선 통신 시스템으로서 구성된 통신 시스템 (100) 을 도시한다. 무선 통신 시스템은 UMTS 육상 무선 액세스 네트워크 (UTRAN) 와 같은 UMTS 무선 전화 시스템일 수도 있다. 통신 시스템 (100) 은 무선 전화 시스템의 통상적인 안테나 시스템으로서 여기서 도시된 하나 이상의 기지국 (110a, 110b) 을 가진다. 2개의 기지국 (110a, 110b) 만이 도시되지만, 통신 시스템 (100) 이 임의의 수의 기지국을 지원할 수도 있음을 알 수 있다. 각각의 기지국 (110a, 110b) 은 대응하는 셀 (120a, 120b) 에 대한 유효 영역을 제공한다. 2개의 기지국 (110a, 110b) 에 의해 지원되는 유효 영역 또는 셀 (120a, 120b) 이 겹쳐져서 도시된다. 그러나, 통신 시스템 (100) 내의 1개보다 많은 기지국이 지원되는 곳에서, 각 기지국에 의해 지원되는 셀들이 겹쳐지거나 겹쳐지지 않을 수도 있음을 알 수 있다. 또한, 임의의 3개 이상의 기지국의 셀들은 일부 공통 유효 영역을 가질 수도 있거나 또는 상호 배타적일 수도 있다.
각 셀 내의 통신 시스템 (100) 의 동작이 실질적으로 동일하기 때문에, 단일 셀 내의 동작에 초점을 맞춰 설명될 것이다. 기지국 (110a) 은 대응하는 셀 (120a) 에 걸쳐 유효 영역을 지원한다. 기지국 (110a) 과 동시에 통신하는, 셀 (120a) 내의 하나 이상의 이동국 (MS; 130a, 130b) 이 존재할 수도 있다. MS (130a, 130b) 는 휴대 전화로 도시되어 있지만, MS (130a, 130b) 가 휴대 전화, 자동차 내에서 동작하는 이동 전화, 고정된 위치의 전화, 무선 로컬 루프 전화, 또는 임의의 다른 통신 장치일 수도 있음을 알 수 있다. 기지국 (110a) 은 다운링크를 통해서 각 MS (130a, 130b) 에 통신하며, 각 MS (130a, 130b) 는 업링크를 통해서 기지국 (110a) 에 통신한다. 또한, 기지국 (110a) 은 미도시된 공중 전화 교환망 (PSTN) 으로의 통신 링크를 제공하는 기지국 제어기 (BSC ; 150) 와 통신한다.
소프트 핸드오버의 경우에, 공유된 유효 영역 내의 MS (130c) 는 2개의 BS (110a, 110b) 와 통신할 수도 있다. MS (130c) 는, 제 1 BS (110a) 에 의해 지원되는 유효 영역 (120a) 으로부터 제 2 BS (110b) 에 의해 지원되는 유효 영역 (120b) 으로 이동할 수도 있다. 통신 시스템 (100) 및 MS (130c) 는, MS (130c) 가 통신 링크를 유지하기 위해서 제 1 BS (110a) 로부터 제 2 BS (110b) 로 통신을 핸드오프할 필요가 있다. MS (130c) 는 신호들을 소프트 결합하여 결과적으로 핸드오프하기 위해 제 2 BS (110b) 와 동기화할 수 있어야 한다.
주파수 분할 이중 (FDD) 광대역 CDMA (W-CDMA) 시스템과 같은 UMTS 시스템에서, 다운링크 및 업링크는 물리적인 채널의 세트로 매핑되는 논리 채널의 집합으로 정의된다. 예를 들어, 다운링크 전용 물리 채널 (Dedicated Physical Channel; DL DPCH) 은 순차적인 넘버의 정보 프레임으로서 구성된다. 각 프레임은 기간이 10mS 이고, 16개의 슬롯으로 분할된다. DL DPCH 의 각 슬롯은 전용 물리 제어 채널 (Dedicated Physical Control Channel; DPCCH) 및 전용 물리 데이터 채널 (Dedicated Physical Data Channel; DPDCH) 에 대응하는 정보를 반송한다. 공통 제어 물리 채널 (Common Control Physical Channel; CCPCH) 로 알려진 다른 채널은 제 1 CCPCH (Primary Common Control Physical Channel; PCCPCH), 하나 이상의 제 2 CCPCH (Secondary Common Control Physical Channel; S-CCPCH) 및 물리 랜덤 액세스 채널 (Physical Random Access Channel; PRACH) 로서 구성된다.
전용 채널로 매핑되는 논리 채널은, 셀 내에서 사용되는 확산 코드와 같은 방송 시스템 제어 정보에 사용되는 방송 제어 채널 (Broadcast Control Channel; BCCH) 을 포함한다. 공통 채널로 매핑되는 논리 채널은, 시스템 및 셀 특정 정보를 반송하는 방송 채널 (Broadcast Channel; BCH) 을 포함한다. 그러한 셀 특정 정보는 셀 내의 이용 가능한 코드들을 포함할 수도 있다.
사용자 장비 또는 사용자 장치와 같은 이동 장비는 특정 기지국과의 통신을 셋업하기 위해 이용 가능한 기지국의 공통 채널을 탐색한다. 초기에, 이동 장치는 셀에 대한 슬롯 동기화를 획득하기 위해서 동기 채널 (Synch Channel; SCH) 의 제 1 동기화 코드를 사용한다. 그 후, 이동 장치는 SCH 로부터 제 2 동기화 코드를 사용하여 프레임 동기화를 발견하고 셀의 코드 그룹을 식별한다. 그 후, 이동 장치는 공통 파일럿 채널 (Common Pilot Channel; CPICH) 로부터 셀에 의해 사용되는 제 1 스크램블링 코드를 추출한다. 제 1 스크램블링 코드를 추출한 후, 이동 장치는 제 1 공통 제어 물리 채널 (P-CCPCH) 을 검출한다. 또한, 방송 채널 정보가 이동 장치에 의해 판독될 수 있다.
이동 장치는 다운링크 전용 물리 채널 (DL DPCH) 을 셋업하기 위해 방송 채널 (BCH) 상의 정보를 사용하여, 특정 이동 장치에 대해 의도되는 핸드오프에 관한 데이터 및 제어 정보를 반송하는 논리 전용 채널 (Dedicated Channel; DCH) 을 통해 이동 장치가 통신할 수 있도록 한다.
호 동안에, 이동 장치는 다른 셀로부터의 신호를 감시한다. 감시에 관한 정보는 소프트 핸드오프에 도움을 주기 위해 UTRAN 에 관련된다. 예를 들어, 이동 장치는 이웃 셀들에 대한 셀 탐색을 수행한다. 이동 장치는, 현재 통신에서 사용되는 전용 다운링크 채널과 이웃 셀의 공통 제어 물리 채널 (CCPCH) 간의 타이밍 오프셋을 추정한다.
이동 장치는 타이밍 오프셋 값을 UTRAN에 통신할 수도 있고, 예를 들어 이웃 기지국에 통신할 수도 있다. 그 후, UTRAN은 이웃 기지국의 다운링크 전용 채널의 타이밍을 조정하여, 이웃 기지국에 의해 송신되는 프레임의 오프셋을 최소화한다. 무선 인터페이스 동기화는 무선 프레임 송신의 타이밍에 관련되어 사용되는 용어이다.
예를 들어, 이웃 기지국은 전용 물리 채널 (DPCH) 프레임을 조정할 수도 있어서, 원래의 기지국 및 이웃 기지국 양자에 의해 송신되는 프레임이 이동 장치에 거의 동시에 도달하도록 한다. 2개의 기지국으로부터 프레임을 거의 동시에 수신하여, 이동 장치는 2개의 신호 간의 시간 오프셋을 보상하기 위한 매우 큰 버퍼를 필요로 하지 않으면서, 소프트 핸드오프 동안에 소프트 결합을 수행할 수 있게 한다.
그러나, 통상적으로, 이웃 기지국은 기지국들의 다운링크 송신 직교성을 보존하기 위해서 256 칩의 단계로 그 프레임 타이밍을 조정한다. 또한, DPCH 프레임은 동일한 셀로부터의 P-CCPCH 프레임에 오프셋될 수도 있다. 통상적으로, 256 칩의 단계에서 DPCH 프레임 오프셋은 0 내지 38144 칩 중 임의의 지점일 수도 있다. 따라서, 256 칩의 증분으로 측정되는 프레임 오프셋은 0 내지 149 에서 변할 수도 있다. 또한, 이동 장치로의 멀티패스 또는 전파 경로에서 2개의 기지국 간에 차이가 있을 수도 있다. 기지국으로부터 이동 장치까지의 전파에서의 이러한 차이는, 2개의 기지국에 의해 송신된 프레임이 이동 장치에 동시에 도달할 수 없게 하는데 기여한다. 따라서, 2개의 기지국이 소프트 핸드오버 동안에 그들의 송신을 정렬할 때에도, 2개의 기지국에 의해 송신되는 프레임 간에는 시간 오프셋이 여전히 존재할 수도 있다.
"SYNCHRONISATION IN UTRAN STAGE 2" 라는 제목의 3GPP TS 25.402 와 같은, UMTS 사양은, 기지국들 간의 동기화를 달성하며 유지하기 위해서 UTRAN 에 결정되어 보고될 수도 있는 다양한 파라미터를 설명한다. 이동 장치에 의해 결정되는 하나의 그러한 파라미터는 "OFF" 이다. 이동 장치에 의해 결정되는 다른 파라미터는 "Tm" 이다.
OFF 는 현재 기지국으로부터의 전용 물리 채널 (DPCH) 의 프레임과, 이웃 기지국으로부터의 P-CCPCH 의 대응 프레임 간의 정수 넘버 프레임 오프셋을 나타내는 파라미터이다. OFF 파라미터는 프레임의 분해능 (resolution) 을 가지며, 0 내지 255 프레임의 범위를 가진다. OFF 는 이웃 기지국으로부터의 프레임 넘버 N 이 시작하는 시간 인스턴트 (time instant) 를 선택하여 결정될 수도 있다. 제 2 시간 인스턴트는 현재 기지국으로부터의 DL DPCH 의 다음 프레임 경계를 나타낸다. 2개의 시간 인스턴트 프레임의 프레임 넘버들 간의 차 modulo 256 이 OFF 와 동일하다.
Tm은, 현재 기지국으로부터의 전용 물리 채널 (DPCH) 의 프레임과 이웃 기지국으로부터의 P-CCPCH 의 대응 프레임 간의 총 오프셋으로부터 정수 넘버 프레임 오프셋 (또는 OFF) 이 차감되어 남아있는 서브-프레임 오프셋을 나타내는 파라미터이다. Tm 은 칩의 분해능 및 0 내지 38399개 칩의 범위를 갖는다. 즉, Tm 은 풀 프레임까지의 임의의 칩 오프셋을 표현할 수 있다. Tm 파라미터는 2개의 상이한 기지국으로부터의 동일한 채널들 간의 프레임 오정렬을 칩으로 표시하는, 칩의 modulo 1 프레임을 표시하기 위해 사용될 수도 있다. 예를 들어, Tm 파라미터는 2개의 기지국으로부터의 제 1 공통 제어 물리 채널 (P-CCPCH) 간의 시간 차의 일부를 나타내는데 사용될 수도 있다. Tm 은 기준 채널로서 사용되는 제 1 P-CCPCH 에 대해 0 으로 간주될 수도 있다. 그 후, Tm 은 제 2 기지국의 P-CCPCH 와 기준 채널 간의 시간 차가 되도록 결정될 수도 있다. Tm 은 OFF 의 결정을 위해 사용되는 동일한 2개의 시간 인스턴트를 사용하여 결정될 수도 있다. 제 1 시간 인스턴트는 이웃 기지국으로부터 프레임 넘버 N 이 시작하는 곳에서 발생한다. 제 2 시간 인스턴트는 현재 기지국으로부터 DL DPCH 의 다음 프레임 경계에서 발생한다. 제 1 시간 인스턴트에서 제 2 시간 인스턴트까지의 시간은 칩에 의해 Tm 을 나타낸다.
따라서, 본 발명의 일 실시형태에서, 제 1 기지국과 통신하는 이동 장치는, 기지국들의 신호 품질을 감시하기 위해 이웃 기지국들로부터의 신호를 지속적으로 탐색한다. 이동 장치는 이웃 기지국들로부터의 수신 전력을 감시하여 그 전력을 소정의 임계값과 비교할 수도 있다. 이동 장치는, 수신 전력이 소정의 임계값을 초과하는 기지국들과 연관된 파라미터를 더 자세히 감시하고 보고할 수도 있다. 이동 장치는 제 1 기지국에서 이웃 기지국으로의 핸드오프에 도움을 주기 위해 OFF 및 Tm 과 같은 타이밍 파라미터를 UTRAN 으로 보고할 수도 있다.
OFF 및 Tm 값은 이웃 DPCH 상의 프레임을 스케줄 (schedule) 하기 위해 소프트 핸드오버 동안에 UTRAN 에 의해 이용된다. 프레임은 이동 장치에 시간적으로 동시에 도달되도록 스케줄된다. 그러나, 멀티패스, 방해, 및 다른 느리고 빠른 페이딩 기여자는 이웃 기지국들로부터의 신호들이 이동 장치에서 수신되는 신호 전력을 급속히 변화시킬 수도 있다. 수신 신호 전력의 급속한 변화는, 이웃 기지국으로부터 신호 전력이 감시 임계값을 초과한 후 감시 임계값 아래로 떨어지도록 할 수도 있다.
통상적으로, 타이밍 파라미터 OFF 및 Tm 의 계산은 새로운 셀 전력이 임계값을 초과할 때 처음 결정된다. 그러나, 타이밍 파라미터의 초기 결정은 시간 및 자원 집중적이다. 어떤 도시 환경에서 파일럿 채널 밀도는 높을 수도 있어서, 타이밍 파라미터가 결정될 필요가 있는 다수의 기지국을 생성한다. 급속히 임계값 이하로 떨어지고 임계값을 초과하는 기지국들에 대한 타이밍 파라미터를 재계산하는 것은, 임계값을 지속적으로 초과하는 기지국에 대한 타이밍 파라미터를 감시하는 것 보다 많은 처리 자원을 소모한다. 따라서, 이동 장치는, 소프트 핸드오프에 필요한 OFF 및 Tm 파라미터를 결정하고 감시하기 위한 처리 요구를 감소시키도록 구성된다.
도 2 는 OFF 및 Tm 파라미터를 결정하는 프로세스 (200) 의 실시형태의 흐름도를 도시한다. 사용자 장비는 이웃 기지국으로부터의 신호가 소정의 임계값을 처음 초과할 때, OFF 및 Tm 파라미터를 결정하도록 프로세스 (200) 를 수행한다. 그 후, Tm 파라미터는 주기적으로 재결정되고 OFF 파라미터는 재결정된 Tm 파라미터 값에 기초하여 업데이트된다. 도 2 는 단일 이웃 기지국에 대한 파라미터의 결정에 관해 설명하지만, 도 2 에 도시된 프로세스 및 첨부 도면, 및 이러한 프로세스를 수행하는 장치는, 적용 가능한 이웃 기지국 신호에 대해 일부 또는 모든 방법을 수행할 수도 있다. 그 프로세스는 다양한 기지국 신호에 대해, 직렬로, 병렬로 또는 직병렬 동작의 조합으로 수행될 수도 있다. 또한, 기지국이 구획된 유효 영역을 제공하는 곳에서, 적용 가능한 섹터들 각각으로부터의 신호에 프로세스가 적용될 수도 있다.
사용자 장비는 이웃 기지국들로부터 수신된 신호 전력을 감시하여 방법 (200) 을 개시한다. 블록 (210) 에서, 방법 (200) 을 실행하는 사용자 장비는 이웃 기지국에 의해 송신되는 신호의 수신 전력을 결정한다. 사용자 장비는 예를 들어, 수신된 신호 강도 표시를 결정함으로써, 수신 신호의 전력을 결정할 수도 있다. 이웃 셀로부터의 신호가 소정의 임계값보다 큰 경우에, 방법 (200) 은 블록 (220) 으로 진행한다. 그러나, 소정의 임계값을 초과하는 이웃 기지국 송신이 없는 경우에, 그 방법 (200) 은 추가 수신 신호가 소정의 임계값을 초과하지를 알아보기 위해 검사되는 블록 (210) 으로 되돌아 간다. 따라서, 방법 (200) 을 수행하는 사용자 장비는 다수의 이웃 기지국 송신을 순차적으로 또는 동시에 감시하도록 구성될 수도 있고, 수신 신호가 소정의 임계값을 초과하는 이웃 기지국들 모두 또는 모두의 서브세트에 대한 프레임 오프셋 OFF 및 Tm 파라미터를 결정하도록 구성될 수도 있다.
블록 (220) 에서, 방법을 실행하는 사용자 장비는, 수신 신호가 소정의 임계값을 초과하는 이웃 셀에 대한 풀 프레임 오프셋 결정을 수행한다. 그 후, 사용자 장비는 OFF 및 Tm 파라미터를 결정한다. 이들 파라미터의 결정은 도 3의 설명과 관련하여 더 상세하게 설명될 것이다. OFF 및 Tm 파라미터가 결정되면, 사용자 장비는 예를 들어, 측정 리포트로 이들 값을 기지국에 보고할 수도 있다.
다수의 요인들이 오프셋 파라미터의 변화에 기여할 수도 있기 때문에, 사용자 장비는 프레임 오프셋 파라미터를 주기적으로 업데이트할 수도 있다. 이들 요인들은 사용자 장비의 위치 변화, 멀티패스의 변화 또는 경로 손실의 변화를 포함하지만 이에 한정되지 않는다. 사용자 장비는 프레임 오프셋 파라미터를 정확히 측정하여 보고함으로써 소프트 핸드오버에 더 정확히 도움을 줄 수도 있다.
사용자 장비는 소정의 업데이트 스케줄에 따라 방법 (200) 의 블록 (220) 으로부터 블록 (230) 으로 진행한다. 소정의 업데이트 스케줄은 소정의 기간에 대응할 수도 있다. 블록 (230) 에서, 방법 (200) 을 수행하는 사용자 장비는, 이웃 셀로부터의 수신 신호가 소정의 임계값을 여전히 초과하는지를 다음으로 결정한다. 이웃 셀로부터의 수신 신호가 소정의 임계값을 더 이상 초과하지 않는 경우에, 그 방법은 타이머를 시작 또는 계속 증가시키도록 사용자 장비에 명령하는 블록 (234) 으로 진행한다. 타이머가 이전에 시작되지 않은 경우에, 블록 (234) 은 사용자 장비가 타이머를 시작하도록 명령한다. 그러나, 사용자 장비가 타이머를 이전에 시작했으며 타이머가 현재 실행 중인 경우에, 블록 (234) 은 타이머가 계속하여 증가하게 하도록 사용자 장비에 명령한다.
타이머에 축적된 시간은, 방법 (200) 를 실행하는 사용자 장비에 의해 이전의 프레임 오프셋 파라미터 측정치들의 상대적 정확도의 측정으로서 사용된다. 통상적으로 프레임 오프셋 파라미터는 갑작스럽게 또는 큰 증가량으로 변하지 않기 때문에, 파라미터의 결정 이후 짧은 시간이 경과하였다면, 오프셋 값의 이전의 측정은 상대적으로 정확한 것으로 간주될 수도 있다. 파라미터 결정 이후 더 많은 시간이 경과함에 따라, 프레임 오프셋 파라미터의 이전의 결정은 더 부정확하게 되었다고 간주될 수도 있다. 따라서, 이전에 결정된 프레임 오프셋 파라미터가 더 이상 신뢰할 수 없을 수도 있는 경과 시점이 존재할 수도 있다. 이 경과 시간 이전에, 이전에 결정된 프레임 오프셋 파라미터는 신뢰할 수 있는 것으로 간주될 수도 있으며, 이들 파라미터의 장래 업데이트를 위한 기초로서 사용될 수도 있다.
블록 (234) 에서 타이머를 초기화한 후, 방법 (200) 을 실행하는 사용자 장비는, 이웃 셀로부터의 수신된 전력이 소정의 임계값에 대하여 다시 비교되는 블록 (230) 으로 리턴한다. 블록 (234) 에서 타이머를 초기화한 후, 이웃 셀로부터 수신된 전력이 소정의 임계값보다 작았기 때문에, 상기 사용자 장비는 OFF 및 Tm 프레임 오프셋 파라미터를 업데이트하지 않는다.
블록 (230) 으로 되돌아가서, 이웃 셀로부터 수신된 전력이 소정의 임계값보다 큰 경우에 사용자 장비는 방법 (200) 의 블록 (240) 으로 진행한다. 블록 (240) 에서, 사용자 장비는 타임 아웃이 발생하였는지를 알아보기 위해 타이머의 값을 검사하도록 명령된다. 즉, 사용자 장비는 타이머의 값이 소정의 타임 아웃 값을 초과하는지를 결정한다. 타임 아웃이 발생했다면, 이전에 결정된 프레임 오프셋 파라미터는 신뢰할 수 없는 것으로 간주된다. 방법 (200) 을 실행하는 사용자 장비는 타이머가 정지되고 리셋되는 블록 (242) 으로 진행한다. 그 후, 방법 (200) 은 사용자 장비가 프레임 오프셋 파라미터의 완전한 결정을 수행하는 블록 (220) 으로 되돌아 간다.
블록 (240) 으로 되돌아가서, 타임 아웃이 발생하지 않은 경우에, 사용자 장비는 타이머가 정지되고 리셋되는 블록 (244) 으로 진행한다. 프레임 오프셋 파라미터는 이전에 결정된 값들이 신뢰할 수 없게 되었다고 간주되기 전에 업데이트될 것이다. 따라서, 업데이트된 프레임 오프셋 파라미터는 업데이트의 시점에서 정확하다고 간주될 수 있다. 사용자 장비가 블록 (244) 에서 타이머를 리셋한 후, 방법은 사용자 장비가 프레임 오프셋 파라미터를 업데이트하는 블록 (250) 으로 진행한다.
블록 (250) 에서, Tm 파라미터는 도 3에서 상세화된 방법의 일부를 사용하여 업데이트되고, OFF 파라미터는 Tm 파라미터의 값에 기초하여 업데이트된다. Tm 파라미터가 칩의 증분으로 서브-프레임 오프셋을 나타내기 때문에, OFF 값은 Tm 파라미터의 변화를 결정함으로써 업데이트될 수도 있다. 업데이트된 Tm 파라미터가 프레임 경계가 횡단되었음을 표시하기 위해 사용될 수도 있는 경우에, 이는 OFF 파라미터가 업데이트되어야 함을 표시하는 것이다. Tm 값들의 차이는 소정의 임계값에 대하여 비교된다. 업데이트된 Tm 값이 이전에 결정된 Tm 값과 어떤 소정량 만큼 상이한 경우에, 프레임 크로스오버 (frame crossover) 가 발생한 것이다. 일 예에서, 업데이트된 Tm 값이 이전의 Tm 값보다 큰 경우에, OFF 파라미터는 1 만큼 감소된다. 다른 방법으로는, 업데이트된 Tm 파라미터가 이전의 Tm 파마미터보다 작거나 동일한 경우에 OFF 파라미터는 1 만큼 증가된다. 이러한 방식으로, OFF 파라미터는 더 적은 처리 부하로 업데이트될 수도 있다. Tm 및 OFF 파라미터의 업데이트에 이어서, 방법 (200) 은 블록 (230) 으로 리턴하고, 사용자 장비는 수신 신호 전력을 소정의 임계값에 대하여 다시 비교한다.
OFF 및 Tm 파라미터를 처음 결정하는 방법 (220) 의 실시형태의 상세한 흐름도가 도 3에 도시된다. 도 3에 도시된 방법에서 수행되는 동작들의 순서는 일 실시형태의 일 예이다. 그 방법은 다른 실시형태에서 상이한 순서를 사용하여 수행될 수도 있다. 도 3에 도시된 특정 순서는 본 방법의 중대한 특징이 아니다.
방법 (220) 을 실행하는 사용자 장비는 블록 (310) 에서 다운링크 (DL) DPCH 접속 프레임 넘버 (CFN) 를 처음 결정한다. 결정될 CFN은 사용자 장비가 현재 연관된 기지국으로부터의 DPCH인, 서빙 DPCH의 CFN에 대응한다. 사용자 장비는 PCCPCH를 검출함으로써 통화채널을 처음 획득한다. P-CCPCH는 사용자 장비에 의해 추출될 수도 있는 시스템 프레임 넘버 (System Frame Number; SFN) 정보를 반송한다. 그 후, 특정 기지국으로부터 수신된 프레임을 트랙 (track) 하기 위해, 사용자 장비는 SFN에 기초하여 접속 프레임 넘버 (CFN) 를 확립할 수도 있다. 본원에서 사용되는 CFN은 수신된 프레임을 트랙하기 위해 사용자 장비 내에서 국부적으로 사용되는 파라미터를 나타내는 것이며 시스템 와이드 파라미터 (system wide parameter) 를 나타내는 것이 아니다.
P-CCPCH에서 SFN 방송은 0 내지 4095의 범위를 가지고 각각의 수신된 프레임으로 증가한다. 통상적으로, 사용자 장비 내에서 생성된 CFN은 SFN과 관련된다. CFN은 0 내지 255의 범위를 가지고 각각의 수신된 프레임으로 증가한다. PCCPCH가 사용자 장비에 의해 타이밍 기준으로서 사용되기 때문에, 사용자 장비는 간단한 공식: P-CCPCH CFN = SFN mod 256 을 사용하여 SFN에 대응하는 PCCPCH를 결정할 수 있으며, 여기서 'mod 256'은 계산에 modulo 256 이 수행되는 것을 표시한다.
DL DPCH는 P-CCPCH로부터 오프셋될 수도 있고 그 오프셋은 통상적으로 256 칩의 증분 내에 있다. DL DPCH에 대한 명백한 CFN을 결정하는 많은 방법들이 있을 수도 있다. 이하, 도 5와 관련하여 CFN 결정 방법의 일 실시형태를 설명한다.
방법 (220) 을 실행하는 사용자 장비가 PCCPCH와 연관된 DL DPCH에 대한 CFN을 결정하였다면, 사용자 장비는 이웃 PCCPCH의 프레임 타이밍이 결정되는 블록 (320) 으로 진행한다. 이웃 PCCPCH에 대한 프레임 타이밍은 각각의 PCCPCH 프레임 경계에서 0으로 리셋하는 칩 레벨 카운터를 사용하여 결정될 수도 있다. 특정 인스턴트에서, 카운터 값이 결정되고 다른 채널들을 트랙하기 위해 사용되는 유사한 카운터들에 대하여 비교된다. 그 후, 다른 트랙된 채널들에 대한 PCCPCH의 타이밍이 결정될 수도 있다.
일 프레임에서 칩들의 넘버를 정확하게 카운트하는 칩 카운터가 사용될 수도 있지만, 그 카운터는 다른 구성을 가질 수도 있다. 예를 들어, 카운터는 칩 레이트의 배수로 동작할 수도 있고, 리셋하기 전에 상이한 배수의 프레임 넘버까지 카운트할 수도 있다. 통상적으로, 칩 레이트의 배수는 프레임 레이트의 배수이므로 정수이다. 그러나, 이미 알려진 바와 같이, 칩 레이트 배수는 프레임 넘버 배수와 동일하지 않을 수도 있다. 따라서, 단일 프레임에서 38400mn 회 카운트하는 칩 레벨 카운터가 사용될 수도 있으며, 여기서 m 및 n은 동일할 수도 있고 그렇지 않을 수도 있는 정수들을 통상적으로 나타낸다. 비 정수 인자도 m 또는 n으로 사용될 수도 있지만, 이는 각 프레임 종단에서 분수 카운트 또는 각 카운트에서 분수 칩 오프셋이 결정될 필요가 있을 수도 있기 때문에 프로세서에 더 큰 부담을 야기한다.
PCCPCH 칩과 유사하게 구성될 수도 있는 다른 칩 레벨 카운터가 DL DPCH 또는 업링크 전용 물리 채널 (Uplink Dedicated Physical Channel; UL DPCH) 의 프레임 타이밍을 결정하기 위해 사용될 수 있다. UL DPCH 프레임 타이밍은 블록 (330) 에서 결정된다. DL DPCH 프레임 타이밍 대신에 UL DPCH를 트랙하는 것이 바람직할 수도 있다. 사용자 장비 내에서 생성되는 UL DPCH가 시간 기준으로서 사용될 수도 있고 이웃 채널들의 타이밍이 UL DPCH에 기준이 될 수도 있다. 이러한 방식으로, 사용자 장비가 하나의 DL DPCH로부터 다른 DL DPCH로 핸드오프할 때, 이웃 채널들의 타이밍이 모두 재결정될 필요는 없다. UL DPCH의 타이밍이 느리게 변하는 반면, DL DPCH 타이밍은 핸드오프동안에 증가적 점프 (incremental jump) 를 취할 수도 있다. 따라서, 핸드오프를 위한 기본 타이밍 기준으로서의 UL DPCH 의 사용은 핸드오프동안에 발생할 수도 있는 불연속적인 타이밍 점프를 제거한다. OFF 및 Tm이 다운링크에 관련된 파라미터들이기 때문에, 사용되는 실제 타이밍 기준은 실제로, 프레임 타이밍이 항상 UL DPCH 프레임보다 앞서는 일정한 1024 칩으로 정의되는, 공칭 다운링크 전용 물리 채널 (Nominal Downlink Dedicated Physical Channel; ND DPCH) 이라 지칭되는 "가짜 (fictitious) " 다운링크 채널의 타이밍 기준이다. 이 상수 (1024 칩들) 는 T0로서 정의된다. 이전의 예에서, UL DPCH의 프레임 타이밍이 UL DPCH 칩 레벨 카운터에 의해 NUL-DPCH 의 카운트로서 제공되면, ND DPCH의 프레임 타이밍에 대응하는 외삽된 (extrapolated) 칩-레벨 카운트는 NUL-DPCH 플러스 T0 (mod 38400) 가 될 것이다.
프레임 타이밍 정보에 더하여, 사용자 장비는 프레임 넘버 정보를 결정한다. 이전에 나타낸 바와 같이, 블록 (310) 에서, 사용자 장비는 DL DPCH의 명백한 CFN을 결정한다. UL DPCH CFN은 블록 (340) 에서 결정된다. UL DPCH 프레임 타이밍은 서빙 셀에 대한 DL DPCH 프레임 타이밍과 관련된다. DL DPCH의 초기 셋업 후에, UL DPCH 프레임 경계는 DL DPCH 프레임의 도달 후 일정 시간 T0 에서 발생하도록 결정된다. 따라서, UL DPCH CFN 은 이전에 결정된 DL DPCH CFN에 기초하여 처음 결정될 수 있다. 초기 프레임 타이밍이 결정되면, 프레임 레벨 카운터가 UL DPCH CFN을 트랙하기 위해 사용될 수도 있다. CFN 카운터가 modulo 256 동작하더라도, 8 비트 이상을 가지는 카운터가 UL DPCH CFN 카운터에 요구되지 않는다. 8 비트 미만을 가지는 카운터가 UL DPCH CFN을 트랙하기 위해 사용될 수도 있고, 그래도 명백한 CFN이 결정될 수도 있다. 이 방법은 다음 대응하는 상세한 설명과 함께 도 4에서 상세화된다.
방법 (220) 을 실행하는 사용자 장비는 블록 (350) 에서 이웃 P-CCPCH의 SFN을 결정한다. SFN은 P-CCPCH 상에서 방송되고, SFN은 수신된 이웃 P-CCPCH를 디코딩함으로써 직접 결정될 수도 있다.
그 후, 방법 (220) 은 사용자 장비가 이웃 P-CCPCH의 다음 프레임 경계에서의 ND DPCH의 CFN을 결정하는 블록 (360) 으로 진행한다. CFN은 수신된 프레임을 트랙하기 위해 사용자 장비 내에서 국부적으로 사용되는 파라미터임을 기억한다. 서빙 셀 및 이웃 셀들로부터의 프레임에 대한 CFN은 채널들이 시간적으로 정렬되는 경우에, 단일 인스턴트로 동일하게 될 것이다. 통상적으로, 도달되는 프레임들 간에 시간 오프셋이 존재하여, 서빙 셀로부터의 프레임에 대한 CFN은 동시에 도달하는 이웃 셀로부터의 프레임에 대한 CFN과 동일하지 않다.
일 예에서, ND DPCH로부터의 외삽된 카운트가 칩-레벨 UL DPCH 카운터로부터의 카운트보다 작은 경우에, ND DPCH 상에 프레임 롤-오버 (frame roll-over) 가 발생하지만 상기 UL DPCH 상에는 아직 발생하지 않는다. 이 경우, UL DPCH의 CFN으로부터 외삽된 ND DPCH의 CFN은 UL DPCH의 CFN보다 1 크다. 그렇지 않은 경우, 2개의 CFN은 동일하다. 또한, 이웃 P-CCPCH 칩 레벨 카운터로부터의 카운트가 ND DPCH (mod 38400) 의 외삽된 칩-레벨 카운트보다 크거나 또는 동일한 경우에, 이웃 P-CCPCH 다음 프레임 경계에서의 ND DPCH의 CFN은 ND DPCH의 외삽된 CFN보다 1 크다. 이 예에서, P-CCPCH 및 ND DPCH 칩 레벨 카운터는 일 프레임에서 38400 칩을 카운트하도록 표준화된다. 그러나, 칩 레벨 카운터의 값은 일 프레임을 나타내는 임의의 수로 표준화될 수도 있다.
또 다른 방법으로는, 이웃 P-CCPCH 칩 레벨 카운터가 ND DPCH (mod 38400) 의 외삽된 칩-레벨 카운트보다 작은 경우에, 이웃 P-CCPCH 다음 프레임 경계에서 ND DPCH의 CFN은 외삽된 ND DPCH CFN보다 2 크다. 일단 CFN 값이 결정되면, 프레임 레벨 카운터는 각 프레임 경계에서 증가하여 이웃 P-CCPCH CFN을 카운트하도록 초기화될 수도 있다. 또 다른 방법으로는, 각 프레임 경계에서 증가하는 실행하는 카운터의 값은 결정된 CFN과 상관될 수도 있다.
그 후, 방법 (220) 을 실행하는 사용자 장비는 OFF 파라미터가 결정되는 블록 (370) 으로 진행한다. 이 값은 서빙 셀로부터의 프레임과 이웃 셀로부터의 프레임 간의 프레임에서의 오프셋을 나타낸다. OFF는 SFN 마이너스 이웃 P-CCPCH의 CFN modulo 256 이 되도록 결정된다.
블록 (380) 에서 Tm의 값이 결정된다. Tm은 서빙 셀로부터의 프레임과 이웃 셀로부터의 프레임 간의 분수 프레임 오프셋을 칩으로 나타낸다. Tm의 값은 이웃 P-CCPCH 칩 레벨 카운터 마이너스 ND DPCH에 대한 외삽된 칩-레벨 카운트로서 결정될 수도 있다. 칩 레벨 카운터들은 일 프레임 내에서 38400 회 카운트하도록 통상적으로 표준화되지만, 그 값들이 적합한 레벨의 정확도를 제공하는 임의의 수로 표준화될 수도 있다. 그러나, 카운터들이 38400으로 표준화될 때, Tm에 대한 값은 칩으로 직접 결정되고 Tm의 계산에 modulo 38400 이 수행된다.
도 4는 UL DPCH CFN을 결정하는 일반화된 방법 (340) 의 일 실시형태의 흐름도를 도시한다. 초기에, 방법 (340) 을 실행하는 사용자 장비는 블록 (410) 에서 짧은 UL DPCH 카운트를 결정함으로써 시작한다. 이는 DL DPCH 카운터 값이 결정되는 것과 실질적으로 동일한 인스턴트에 UL DPCH 카운터의 값을 결정함으로써 수행된다. 통상적으로, 8 비트보다 작은 비트를 가지는 카운터가 카운트를 위해 사용되기 때문에, UL DPCH 카운터의 값은 짧은 UL DPCH 카운트라 한다. 그러나, 8 비트 이상을 가지는 카운터가 UL DPCH 카운터를 위해 사용될 수도 있다. UL DPCH 카운터가 8 비트 이상을 사용하더라도, 그러한 카운터의 값은 여전히 짧은 UL DPCH 카운트라 한다.
그 후, 방법 (340) 은 사용자 장비가 UL DPCH 카운터의 비트의 수를 소정의 값과 비교하는 판정 블록 (414) 으로 진행한다. UL DPCH 카운터에서 비트의 수는 'k'로 정의될 수도 있고, 여기서 k는 1 보다 크거나 또는 1과 동일한 정수일 수도 있다. 통상적으로, k는 3 내지 8의 범위 내에 있도록 선택된다. 특정 실시형태에서, k는 3, 4, 5, 6, 또는 7이 되도록 선택될 수도 있다. 따라서, k가 3과 동일한 실시형태에서, UL DPCH 카운터는 0 내지 7의 8까지만 카운트할 수 있어서, 통상적으로 UL DPCH CFN은 짧은 UL DPCH 카운트로부터 직접 결정될 수 없다.
UL DPCH 카운터에서 비트의 수, k가 8과 동일하거나 8을 초과하는 경우에, CFN은 카운터로부터 직접 판독될 수도 있다. UL DPCH 카운터가 8 비트 이상을 위해 구성된 실시형태에서, 방법 (340) 은 UL DPCH CFN이 짧은 UL DPCH 카운트의 최저 8 비트가 되도록 직접 결정되는 블록 (460) 으로 진행한다. CFN 카운터는 modulo 256 넘버임을 상기한다. 따라서, 8 비트 카운터는 CFN 값을 직접 나타낼 수도 있다. CFN 값이 modulo 256이기 때문에, 8개의 최하위 비트 (LSB) 보다 큰, 카운터로부터의 유효 비트는 CFN에 관한 어떤 추가적인 정보도 제공하지 않는다. 따라서, 이 실시형태에서, 8 이상의 유효 비트를 가지는 카운터가 UL DPCH 카운터로서 사용될 때, 8 LSB만이 CFN 값을 결정하기 위해 사용된다. 카운터의 최하위 8 비트가 UL DPCH CFN을 정확하게 결정하기 때문에, 방법 (340) 은 종료되었음을 표시하기 위해 블록 (490) 으로 진행한다.
판정 블록 (414) 으로 되돌아가서, UL DPCH 카운터에서 사용되는 비트의 수가 8보다 작은 경우에, 방법 (340) 을 실행하는 사용자 장비는 DL DPCH 카운터 값을 짧은 UL DPCH 카운트와 비교하기 위해 판정 블록 (420) 으로 진행한다. 판정 블록 (420) 에서, DL DPCH CFN modulo 2k 의 값이 계산되고, 짧은 UL DPCH 카운트의 값과 비교된다. 개념적으로, 이는 DL DPCH CFN 카운터의 최하위 k 비트에 의해 나타내어 지는 값을 짧은 UL DPCH와 비교하는 것과 동일하다. 판정 블록 (420) 에서 사용자 장비가 2개의 값이 동일하다고 결정하는 경우에, 사용자 장비는 UL DPCH CFN이 DL DPCH CFN과 동일하도록 결정되는 블록 (450) 으로 진행한다. 다른 방법으로는, DL DPCH 카운터의 최하위 k 비트가 짧은 UL DPCH의 k 유효 비트와 동일하지 않은 경우에, 방법 (340) 은 판정 블록 (430) 으로 진행한다.
판정 블록 (430) 에서 사용자 장비는, 짧은 UL DPCH 카운트가 DL DPCH 카운터의 최하위 k 비트에 의해 나타내어 지는 값보다 작은지를 결정하기 위해, DL DPCH 카운터의 최하위 k 비트에 의해 나타내어 지는 값을 짧은 UL DPCH에 대하여 비교한다. DL DPCH 카운터의 최하위 k 비트에 의해 나타내어 지는 값이 짧은 UL DPCH보다 작지 않은 경우에, 방법 (340) 을 수행하는 사용자 장비는 UL DPCH CFN이 결정되는 블록 (440) 으로 진행한다. 블록 (440) 에서, UL DPCH CFN은, 최하위 k 비트가 짧은 UL DPCH의 k 유효 비트로 대체된 DL DPCH 카운터 값과 동일하도록 결정된다. 사용자 장비는 종료되었음을 표시하기 위해 블록 (440)으로부터 블록 (490) 으로 진행한다.
판정 블록 (430) 으로 되돌아가서, 짧은 UL DPCH 카운트가 DL DPCH 카운터의 최하위 k 비트에 의해 나타내어 지는 값보다 크다고 결정된 경우에, 사용자 장비ㄴ는 modulo [2(8-k)] 로 UL DPCH CFN의 8-k 최상위 비트의 값이 DL DPCH CFN의 8-k 최상위 비트로 나타내어 지는 값보다 1 작은 값과 동일하도록 결정되는 블록 (434) 으로 진행한다. 통상적으로, 카운터에서 사용되는 비트의 수에 대응하도록 이 연산에 modulo [2(8-k)] 이 수행된다. 사용자 장비는 UL DPCH CFN의 최하위 k 비트를 결정하기 위해 블록 (438) 으로 진행한다. 블록 (438) 에서, UL DPCH CFN의 최하위 k 비트는 짧은 UL DPCH의 k 비트와 동일하도록 결정된다. 블록 (438) 으로부터, 방법 (340) 을 수행하는 사용자 장비는 종료되었음을 표시하기 위해 블록 (490) 으로 진행한다.
도 5는 셋업 채널의 지정된 구성 윈도우 내의 어디에서나 정렬된 채널의 명백한 접속 프레임 넘버 (CFN) 를 결정하는 방법의 실시형태의 흐름도를 도시한다. 소프트 핸드오버 동안의 DPCH의 초기 셋업 또는 이웃 채널의 셋업 동안, 정렬된 채널에 의해 송신되는 프레임은 셋업될 채널 상으로 전송되는 프레임과 일치하지 않을 수도 있다. P-CCPCH가 정렬된 채널이고 DPCH가 셋업 채널인 경우에서와 같이, 프레임들은 단일 기지국으로부터 송신될 수도 있다. 다른 방법으로는, 서빙 셀의 DPCH가 정렬된 채널이고 이웃 채널의 P-CCPCH가 셋업 채널인 경우에서와 같이, 프레임은 상이한 기지국들에 의해 송신될 수도 있다. 프레임들이 수신기에서 정렬되지 않을 수도 있기 때문에, 통상적으로 OFF 및 Tm 파라미터의 소프트 결합 및 보고를 허용하기 위해 CFN이 명백하게 결정될 필요가 있다.
통상적으로, 물리 채널 셋업은 프레임 경계에서 발생한다. 또한, 셋업 파라미터들을 결정하는데 발생하는 비-제로 처리 시간 (non-zero processing time) 이 존재한다. 비-제로 처리 시간을 허용하기 위해, 셋업 윈도우는 셋업 파라미터들이 결정되는 기간으로서 정의된다. 셋업 윈도우의 종결은 비-제로 처리를 위한 충분한 시간을 제공하기 위해서 다음 프레임 경계의 시작 전에 발생한다. 또한, 프레임 경계에서 즉시 행동하는 것을 방해할 수도 있는 비-제로 처리 시간 및 지연 때문에, 셋업 윈도우는 시작 프레임 경계 약간 이후에 시작한다. 통상적으로, 처리가 다음 프레임 경계에서의 채널 셋업 이전에 발생하도록 허용하기 위해 명백한 CFN의 결정이 셋업 윈도우 동안에 발생한다. 물론, 셋업은 각각의 프레임 경계에서 발생하지 않을 수도 있고, 셋업 윈도우는 채널이 다음 프레임 경계 상에서 셋업되도록 허용하거나 또는 장래에 발생하는 다른 프레임 경계들에서 셋업되도록 허용하는 파라미터들을 결정할 수도 있다.
방법 (500) 을 실행하는 사용자 장비는 파일럿 오프셋이 결정되는 블록 (510) 에서 시작한다. 결정된 파일럿 오프셋은 정렬된 채널의 파일럿과 셋업 채널의 파일럿 간의 차이이다. 정렬된 채널 및 셋업 채널이 동일한 기지국으로부터 송신되는 경우에 그 오프셋은 0이다.
그 후, 사용자 장비는, 정렬된 채널의 CFN이 결정되는 블록 (520) 으로 진행한다. P-CCPCH의 초기 셋업의 경우에서와 같이, CFN은 정렬된 채널로부터 수신된 정보에 기초하여 결정될 수도 있거나 또는, 정렬된 채널의 CFN을 트랙하는 프레임 레벨 카운터를 사용하여 결정될 수도 있다.
그 후, 사용자 장비는, 부호가 없는 오프셋 파라미터 na 및 ns가 결정되는 블록 (522) 으로 진행한다. 파라미터 na는 기준점으로부터 정렬된 채널의 시간 오프셋의 크기를 지칭한다. 파라미터 ns는 기준점으로부터 셋업 채널의 시간 오프셋을 지칭한다. 그 파라미터들은 메세지로서 수신될 수도 있거나 또는 수신된 프레임들로부터 직접 결정될 수도 있다. 예를 들어, 셋업 채널이 서빙 셀의 DPCH인 경우에, 통상적으로 τDPCH 라 지칭되는 시간 오프셋은 셋업 메세지로 이동국에 의해 수신된다. 다른 방법으로는, ns와 같은 오프셋이 블록 (510) 에서 결정된 파일럿 오프셋에 기초하여 결정될 수도 있다. 오프셋들과 연관된 부호는 오프셋이 기준 채널에 앞서는지 또는 뒤지는지를 표시할 수도 있다. 양의 부호는 채널이 기준 채널에 뒤지고 있음을 표시하고, 음의 부호는 채널이 기준 채널에 앞서고 있음을 표시한다.
그 후, 방법 (500) 을 수행하는 사용자 장비는 정렬된 채널의 상대적 프레임 위치가 결정되는 블록 (530) 으로 진행한다. 상대적 프레임 위치는 카운터들을 사용하여 결정될 수도 있다. 제 1 카운터는 적어도 칩 레벨 분해능을 제공하도록 통상적으로 구성되는 높은 분해능 카운터일 수도 있다. 높은 분해능 카운터는 각각의 정렬된 채널 프레임 경계에서 0부터 시작하여, 정렬된 프레임의 종단에서 어떤 최대 수까지 카운트할 수도 있다. 예를 들어, 높은 분해능 카운터는 칩 레이트의 8 배로 카운트할 수도 있고, 정렬된 프레임 경계에서 0부터 시작할 수도 있으며, 0으로 리셋하기 전에 정렬된 프레임 경계의 종단에서 307,199 까지 카운트할 수도 있다. 다른 방법으로는, 높은 분해능 카운터는 칩 레이트의 2 배, 3 배, 4 배, 10 배, 16 배, 또는 임의의 다른 배수 배의 레이트로 카운트할 수도 있다.
제 2 카운터는 정렬된 채널의 CFN을 트랙하기 위해 사용되는 낮은 분해능 카운터일 수도 있다. 정렬된 채널에 대한 CFN이 결정되면, 제 2 카운터가 CFN을 트랙하기 위해 초기화되고 구성될 수도 있다. 제 2 카운터는 정렬된 채널의 프레임 경계들과 동기화되고 정렬된 채널의 각각의 프레임으로 증가하는 낮은 분해능 카운터일 수도 있다. 일 예로서, 낮은 분해능 카운터는 정렬된 채널의 CFN을 직접 트랙하기 위해 0부터 255까지 카운트할 수도 있다.
블록 (530) 에서, 상대적 프레임 위치는 t- 및 t+로 지정된 2개의 시간 인스턴트에서 제 1 및 제 2 카운터의 값을 관찰함으로써 사용자 장비에 의해 결정될 수도 있다. 제 1 시간 인스턴트 t-에서 카운터들의 값이 관찰된다. 제 2 시간 인스턴트 t+에서 카운터들이 다시 관찰된다. 각 시간 인스턴트 동안 샘플 값들은 메모리에 저장될 수도 있다. 바람직하게는, 2개의 시간 인스턴트는 동일한 셋업 윈도우 내에서 발생하고, 높은 분해능 카운터의 2개의 샘플이 값에서 구별되고 상이하도록 t-와 t+ 사이에 충분한 시간이 존재해야 한다.
그 후, 사용자 장비는, t-에서 샘플링된 높은 분해능 카운터의 값이 t+에서 샘플링된 높은 분해능 카운터의 값보다 작은지를 결정하기 위해 판정 블록 (534) 으로 진행한다. t-에서의 높은 분해능 카운터의 값이 t+에서의 높은 분해능 카운터의 값보다 큰 경우에, 프레임 경계는 2개의 샘플 사이의 시간 동안 횡단되었다. 방법 (500) 을 실행하는 사용자 장비가 단일 프레임의 단일 셋업 윈도우에서 관찰된 샘플들을 사용하여 동작되도록 구성되기 때문에, 사용자 장비는 3개의 카운터 값들이 다시 관찰되는 블록 (530) 으로 리턴한다.
판정 블록 (534) 으로 되돌아가서, t-에서의 높은 분해능 카운터의 값이 t+에서의 높은 분해능 카운터의 값보다 작은 경우에, 사용자 장비는 2개의 샘플이 정렬된 채널의 동일한 프레임 동안에 취해졌다고 결정한다. 이 프레임은 낮은 분해능 카운터 값에 의해 나타내어 지는 대응 CFN을 가진다. 통상적으로, 낮은 분해능 카운터의 값이 t- 및 t+ 양쪽 모두에서 샘플링될 수도 있다고 하더라도, 낮은 분해능 카운터의 값은 양쪽 모두가 아닌 t- 또는 t+에서 샘플링된다.
만족스러운 카운트 샘플들이 관찰되면, 사용자 장비는 차이 오프셋 값이 결정되는 블록 (540) 으로 진행한다. 이미 설명된 바와 같이, 공통 기준점에 정렬되고 셋업된 채널의 오프셋을 측정하는 것이 편할 수도 있다. 예를 들어, 서빙 셀의 P-CCPCH로부터 각 프레임의 시작은 시간 기준으로서 사용될 수도 있다. 그 후, 정렬된 채널의 시간 오프셋은 서빙 셀의 P-CCPCH 프레임의 시작에 대한 정렬된 채널의 프레임의 시작에 대한 오프셋을 나타낼 수도 있다. 정렬된 채널의 오프셋은 na로 지정될 수도 있다. 유사하게, 셋업 채널의 오프셋은 동일한 포인트에 관련될 수도 있다. 예를 들어, 셋업 채널은 이웃 셀의 P-CCPCH일 수도 있고 오프셋은 블록 (510) 에서 결정된 파일럿 오프셋으로 나타낼 수도 있다. 블록 (540) 에서 사용자 장비는 오프셋들의 차이값이 nΔ= ns-na가 되도록 결정한다.
그 후, 방법 (500) 을 수행하는 사용자 장비는 na와 ns 값이 비교되는 판정 블록 (544) 으로 진행한다. na가 ns보다 작거나 또는 동일한 경우에, 사용자 장비는 판정 블록 (550) 으로 진행한다. 판정 블록 (550) 에서, 오프셋들의 차이값 nΔ는 t-에서 샘플링된 높은 분해능 카운터 값과 비교된다. 비교를 수행하기 위해 nΔ의 값 및 t-에서 샘플링된 카운터 값은 측정의 공통 단위로 통상적으로 조정된다. 예를 들어, t-에서 샘플링된 카운터 값은 칩 기간의 동일한 수로 변환될 수도 있다. 유사하게, nΔ의 값도 칩 기간의 수를 나타내도록 변환될 수도 있다. 다른 방법으로는, 임의의 공통 측정 단위가 사용될 수도 있다. 블록 (550) 에서, 사용자 장비가 nΔ의 값이 t-에서 샘플링된 높은 분해능 카운터에 의해 나타내어 지는 값보다 작거나 또는 동일한 경우에, 사용자 장비는 블록 (554) 으로 진행한다. 블록 (554) 에서, 다음 프레임 경계에서의 셋업 채널의 CFN 값은 블록 (530) 에서 샘플링된 정렬된 채널의 CFN 값보다 1 크다.
판정 블록 (550) 으로 되돌아가서, 사용자 장비가 nΔ의 값이 t-에서 샘플링된 높은 분해능 카운터에 의해 나타내어 지는 값보다 크다고 결정하는 경우에, 사용자 장비는 블록 (558) 으로 진행한다. 블록 (558) 에서, 셋업 채널 다음 프레임 경계에서의 정렬된 채널의 CFN 값은 블록 (530) 에서 샘플링된 정렬된 채널의 CFN값과 동일하도록 결정된다.
판정 블록 (544) 으로 되돌아가서, na의 값이 ns의 값보다 작지 않거나 또는 동일하지 않은 경우에, 사용자 장비는 판정 블록 (560) 으로 진행한다. 판정 블록 (560) 에서, nΔ의 값은 t-에서 샘플링된 높은 분해능 카운터의 값과 비교된다. 다시, nΔ의 값 및 t-에서의 카운터 값이 측정의 공통 단위로 표준화된다. nΔ가 t-에서 샘플링된 카운터 값보다 작거나 또는 동일하다고 결정되는 경우에 사용자 장비는 블록 (564) 으로 진행한다. 블록 (564) 에서, 셋업 채널 다음 프레임 경계에서의 정렬된 채널의 CFN 값은 블록 (530) 에서 샘플링된 정렬된 채널의 CFN 값보다 2 크도록 결정된다.
판정 블록 (560) 으로 되돌아가서, nΔ의 값이 t-에서 샘플링된 카운터의 값보다 크다고 결정되는 경우에 사용자 장비는 블록 (568) 으로 진행한다. 블록 (568) 에서, 셋업 채널 다음 프레임 경계에서의 정렬된 채널의 CFN 값은 블록 (530) 에서 샘플링된 정렬된 채널의 CFN 값보다 1 크도록 결정된다.
블록 (554, 558, 564, 또는 568) 에서, 셋업 채널 CFN의 초기 결정에 이어서, 사용자 장비는 오프셋들 na 및 ns와 연관된 부호를 위해 CFN 값을 정정하기 위해 블록 (570) 으로 진행한다. 2개의 수의 부호가 모두 양의 부호이던지 또는 모두 음의 부호이던지 간에 동일한 경우에, 셋업 채널의 CFN 넘버는 조정되지 않는다. 그러나, na와 연관된 부호가 음이지만 ns와 연관된 부호가 양인 경우에, 사용자 장비는 이전에 결정된 CFN을 1 만큼 감소시킴으로써 CFN을 정정한다. 다른 방법으로는, na와 연관된 부호가 양이고 ns와 연관된 부호가 음인 경우에, CFN은 미리 결정된 CFN을 1 만큼 증가시킴으로써 정정된다.
따라서, 셋업 채널의 CFN은 정렬된 채널의 CFN을 트랙하기 위한 카운터, 및 정렬된 채널의 프레임 내의 시간 경과 (passage of time) 를 트랙하기 위한 카운터를 사용하여 명백하게 결정될 수도 있다. CFN 결정 방법 (500) 의 2개 조건은 통상적으로 충돌된다. 제 1 조건은 P-CCPCH를 처음 셋업한 후의 서빙 셀의 DPCH의 셋업이다. 제 2 조건은 서빙 셀의 DPCH에서 동작할 때 소프트 핸드오버를 위한 이웃 P-CCPCH의 셋업이다.
제 1 예에서, 정렬된 채널은 서빙 셀의 P-CCPCH이다. DPCH가 동일 기지국으로부터 발신할 것이기 때문에 파일럿 오프셋은 0이다. 정렬된 채널의 CFN은 P-CCPCH로부터 직접 결정될 수도 있다. P-CCPCH 정보는 SFN을 포함한다. 서빙 셀로부터의 P-CCPCH와 연관된 CFN은 SFN modulo 256으로서 결정될 수도 있다. 카운터는 P-CCPCH의 CFN을 카운트하기 위해 초기화된다. 유사하게, 높은 분해능 카운터는 칩 레이트의 8 배로 카운트하도록 초기화된다. 높은 분해능 카운터는 각각의 P-CCPCH 프레임 경계에서 0으로 리셋한다.
이 예에서, 서빙 셀로부터의 P-CCPCH는 시간 기준으로서 사용되며 정렬된 채널을 또한 나타낸다. 따라서, 이 예에 대해 오프셋 na는 0이다. 셋업되는 DPCH의 오프셋은 ns로 나타내어 지고, 기지국에 의해 송신되는 정보에 의해 결정될 수도 있다. ns의 값은 서빙 기지국에 의해 송신되는 τDPCH 값이다. DPCH가 P-CCPCH에 뒤지기 때문에 ns와 결합되는 부호는 양이다.
다음으로, 셋업 윈도우 동안, CFN 카운터 및 높은 분해능 카운터의 값은 P-CCPCH의 프레임 경계 이후에 시간 t-에서 샘플링된다. 동일한 프레임 경계 이후의 시간 t+에서 높은 분해능 카운터는 다시 샘플링된다. 다음 DPCH 프레임 경계에서의 P-CCPCH CFN의 값은 오프셋 ns의 값들, 시간 t- 및 t+에서의 높은 분해능 카운터의 값들, 및 P-CCPCH CFN 카운터의 값에 부분적으로 기초하여 명백하게 결정된다. 또한, 이 값은 DPCH의 CFN으로서 정의된다. 따라서, 명백한 DPCH CFN이 결정되면, P-CCPCH 프레임 경계는 기준 점으로서 여전히 사용될 수 있으면서, 서빙 셀로부터의 DPCH는 정렬된 채널로서 사용될 수도 있다. 카운터들은 P-CCPCH 보다는 DPCH와 정렬하기 위해 리셋될 수도 있다.
제 2 예에서, 이웃 P-CCPCH가 소프트 핸드오버를 위해 셋업될 수도 있다. 소프트 핸드오버를 위한 이웃 P-CCPCH의 셋업 동안, 서빙 셀로부터의 DPCH는 정렬된 채널로서 사용될 수도 있고, 이웃 셀의 P-CCPCH는 셋업 채널일 수도 있다. 서빙 셀의 P-CCPCH는 다음 예에서와 같이 시간 기준으로서 여전히 사용될 수 있다.
이 예에서, 서빙 및 이웃 셀에 대한 파일럿 오프셋은 셋업 채널의 오프셋 크기 뿐만 아니라 그와 연관된 부호를 결정하기 위해 결정된다. 정렬된 채널의 CFN은 낮은 분해능 카운터로부터 직접 결정된다. 정렬된 채널의 오프셋 na는 τDPCH로서 직접 결정되고, 셋업 채널의 오프셋, ns 는 파일럿 오프셋이 결정될 때 결정된다. 오프셋 na의 부호는 양의 부호인, τDPCH에 대한 오프셋 부호에 의해 결정된다.
그 후, 이웃 P-CCPCH의 다음 프레임 경계에서의 DPCH의 명백한 CFN은 DPCH의 셋업 윈도우 동안 높은 분해능 카운터 및 낮은 분해능 카운터를 샘플링하고, 2개의 오프셋 수 na 및 ns와 연관된 임의의 부호를 정정함으로써 결정될 수도 있다.
도 6은 다양한 상이한 오프셋에 대한 프레임 넘버의 도출을 도시하는 시간도이다. 이동국은 잠재적인 소프트 핸드오버를 위해 다수의 이웃 채널을 동시에 트랙할 필요가 있을 수도 있어서, 각각의 이웃 셀과 연관된 채널에 대한 명백한 CFN을 결정할 필요가 있을 수도 있다.
정렬된 채널 (604) 과 4개의 셋업 채널 (605-608) 에 대한 프레임들이 도시되어 있다. 또한, 예를 들어, 서빙 셀의 P-CCPCH의 프레임 경계를 나타낼 수도 있는 기준선 (602) 이 도시되어 있다. 셋업 윈도우들 (620) 은 4개의 셋업 채널 (605-608) 각각에 대표적으로 도시되어 있다. 통상적으로, 셋업 윈도우 (620) 는 각 프레임에서 발생할 수도 있지만, 명료함을 위해 하나의 셋업 윈도우 (620) 만이 각 채널에 대해 도시되어 있다. 기준점 (602) 에 대한 정렬된 채널 (604) 의 오프셋은 ua 및 na (612) 로 지정된다. 전술한 바와 같이, na는 오프셋의 크기를 나타낸다. 여기서, 용어 ua는 오프셋의 부호가 있는 값을 나타내기 위해 사용된다. 이 예에서 정렬된 채널 (604) 에 대해, ua 및 na는 정렬된 채널 (604) 이 기준선 (602) 에 뒤지기 때문에 동일하다. 유사하게, 셋업 채널 (605-608) 에 대한 오프셋의 부호가 없는 크기는 ns3 (610), ns2 (614), ns1 (615), 및 ns4 (619) 로 지정된다. 셋업 채널 1 내지 3 (605-607) 에 대해, 부호가 없는 오프셋은, 채널이 기준선 (602) 에 뒤지기 때문에 부호가 있는 오프셋과 동일하다. 그러나, 셋업 채널 4 (608) 에 대한 부호가 있는 오프셋 us4 (618) 는, 채널이 기준선 (602) 에 앞서기 때문에 오프셋 (619) 의 부호가 없는 크기와 상이하다.
타이밍도는 또한, 정렬된 채널 카운터들의 샘플들이 관찰될 수도 있는 2개의 시간 인스턴트 t- (630) 및 정렬된 채널 카운터들의 샘플들이 취해질 수도 있는 2개의 시간 인스턴트 t+ (640) 를 도시한다. t- 및 t+의 제 1 매칭된 쌍 (650) 은 정렬된 채널의 동일한 프레임 내에서 발생한다. 따라서, 이들 샘플들은 셋업 채널 CFN의 명백한 결정에서 사용될 수도 있다. 그러나, t- 및 t+의 제 2 쌍은 프레임 경계에 양쪽으로 벌어져 있음 (straddle) 을 주의한다. 이러한 쌍에 대해, t- 높은 분해능 카운터 값은 t+ 높은 분해능 카운터 값을 초과할 수 있다. 따라서, 샘플의 새로운 세트가 도 5의 방법에 따라 CFN 값을 결정하기 전에 관찰될 필요가 있을 수 있다. 따라서, 높은 분해능 카운터 및 낮은 분해능 카운터만을 사용하여 다수의 셋업 채널의 명백한 CFN이 결정될 수도 있다.
도 7은 명백한 CFN 결정이 일부분인 초기 풀 결정에 후속하는 OFF 및 Tm 파라미터를 업데이트하는 방법 (700) 의 실시형태의 흐름도를 도시한다. 방법 (700) 을 실행하는 사용자 장비는 완전한 프레임 타이밍 결정이 수행되는 블록 (710) 에서 시작한다. 예를 들어, 도 3에 도시한 방법에 따른 완전한 OFF 및 Tm 결정은 감시된 셀로부터 수신된 전력이 소정의 임계값을 처음 초과할 때 수행될 수도 있다. OFF 및 Tm 파라미터를 처음 결정한 후에, 파라미터들의 값은 주기적으로 업데이트된다. 업데이트는 Tm 파라미터의 값을 재결정하고 Tm 파라미터의 값에 부분적으로 기초하여 OFF 파라미터를 업데이트함으로써 수행될 수도 있다. OFF 및 Tm 파라미터를 업데이트하는 단계의 예가 방법 (700) 의 블록들 (720 내지 760) 에 도시되어 있다. 이들 블록 각각에서 수행되는 기능은 2개 파라미터의 완전한 결정을 수행할 필요없이 OFF 및 Tm 파라미터의 주기적인 업데이트를 제공하기 위해 주기 기초로 반복될 수도 있다.
OFF 및 Tm 파라미터를 업데이트 하는 것은 초기 결정이 블록 (710) 에서 수행된 후에 블록 (720) 에서 시작한다. 통상적으로, 어떤 소정의 업데이트 기간은 블록 (720) 에서 파라미터 업데이트가 개시하기 전에 초기 결정 시간으로부터 경과한다. 블록 (720) 에서, 사용자 장비는 이웃 P-CCPCH 프레임 타이밍을 결정함으로써 업데이트를 시작한다. 블록 (720) 에서, 사용자 장비는 도 3의 블록 (320) 에 대하여 전술한 기능의 일부 또는 전부를 수행할 수도 있다. 이웃 P-CCPCH에 대한 프레임 타이밍은 각 P-CCPCH 프레임 경계에서 0으로 리셋하는 칩 레벨 카운터를 사용하여 결정될 수도 있다. 특정 인스턴트에서, 카운터 값이 결정되고, 다른 채널들을 트랙하기 위해 사용된 유사한 카운터들에 대해 비교된다. 그 후, 다른 트랙된 채널들에 대한 P-CCPCH의 타이밍이 결정될 수도 있다.
사용자 장비는 UL DPCH 프레임 타이밍이 결정되는 블록 (730) 으로 진행한다. UL DPCH 프레임 타이밍은 OFF 및 Tm 파라미터의 초기 완전한 결정 동안 행해졌던 것처럼 칩 레벨 카운터를 사용하여 결정된다. 전술한 바와 같이, 통상적으로 카운터는 적어도 하나의 칩의 분해능을 갖고 0에서 재시작하기 전에 38400 칩의 정수 배수를 카운트한다.
블록 (740) 에서, 사용자 장비는 프레임 레벨 카운터를 사용하여 핸드오버와 관계된 채널들에 대한 프레임 넘버를 결정한다. 통상적으로, DL DPCH, UL DPCH, 및 이웃 P-CCPCH에 대한 프레임 넘버는 완전한 OFF 및 Tm 결정 동안 초기화되는 프레임 레벨 카운터들을 사용하여 결정된다. 프레임 넘버는 카운터가 프레임 넘버를 카운트하기 위해 이전에 초기화된 경우에, 각각의 카운터의 값을 직접 판독함으로써 결정될 수도 있다. 또 다른 방법으로는, 각각의 카운터의 값은 완전한 타이밍 결정 동안 수집된 상관 정보를 사용하여 프레임 넘버에 상관될 수도 있다. UL DPCH 프레임 넘버를 트랙하기 위해 사용된 프레임 레벨 카운터가 8 비트 카운터가 아닌 경우에, 값은 도 4에서 상세화된 방법을 사용하여 조정될 수도 있다.
통상적으로, 칩 레벨 카운터들의 값 및 프레임 레벨 카운터들의 값은 실질적으로 동시에 판독된다. 카운터 값들이 하나의 칩의 기간 내에서 판독되는 경우에, 카운터 값들은 실질적으로 동시에 판독된다. 또 다른 방법으로는, 카운터들이 가장 높은 레이트 카운터의 단일 기간 내에서 판독되는 경우, 즉 카운터들이 카운터들에 의해 정의되는 가장 짧은 기간 동안 판독되는 경우에, 카운터들은 실질적으로 동시에 판독될 수도 있다. 또 다른 방법으로는, OFF 및 Tm 타이밍 파라미터의 결정이 소정의 에러 값보다 작게 변화하는 경우에, 카운터 값들은 실질적으로 동시에 판독된다.
상대적 프레임 타이밍 및 프레임 넘버가 결정될 수 있도록 칩 레벨 카운터 값들 및 프레임 레벨 카운터 값들이 판독되면, Tm 값이 재결정될 수도 있다. 블록 (750) 에서, 사용자 장비는 카운터 값들에 부분적으로 기초하여 Tm 파라미터의 값을 결정한다. Tm의 값은 이웃 P-CCPCH 칩 레벨 카운터 마이너스 UL DPCH 칩 레벨 카운터와 T0 의 합으로서 결정될 수도 있다. 통상적으로, 칩 레벨 카운터들 및 T0는 일 프레임 내에서 38400 회를 카운트하도록 표준화되고, 값이 적합한 레벨의 정확도를 제공하는 임의의 수로 표준화될 수도 있다. 그러나, 카운터들 및 T0가 38400으로 표준화될 때, Tm에 대한 값은 칩의 단위로 직접 결정되고, Tm의 계산에 modulo 38400 이 수행된다. 이전과 같이, T0는 1024 칩의 일정한 값을 나타낸다.
블록 (750) 에서 Tm의 값을 결정한 후에, 사용자 장비는 OFF 파라미터의 값이 결정된 Tm 파라미터의 값에 적어도 부분적으로 기초하여 조정되는 블록 (760) 으로 진행한다. 가장 최근에 결정된 Tm 값이 이전에 결정된 Tm 값에 대하여 비교된다. Tm 값의 변화가 프레임 경계가 횡단되었음을 표시하는 경우에, OFF 파라미터의 값이 변화를 반영하기 위해 조정된다. 소정의 임계값보다 큰 Tm 값의 변화는 프레임 경계가 횡단되었음을 표시할 수도 있다. 프레임 경계 결정에서 사용된 소정의 임계값은 프레임 내의 칩의 수의 1/2, 또는 19200 칩일 수도 있다. 예를 들어, Tm 파라미터 값은 처음에 38380과 같이, 풀 프레임보다 약간 작도록 결정될 수도 있다. Tm 파라미터 값의 다음 업데이트는 Tm 파라미터 값이 5와 같은 풀 프레임의 일부일 뿐임을 표시할 수도 있다. 통상적으로, 서빙 셀과 이웃 기지국 간의 프레임 오프셋은 Tm 파라미터의 업데이트 기간에 대하여 시간에 걸쳐 느리게 변화한다. 상기 예에서 Tm 파라미터의 결정에 modulo 38400 이 수행되기 때문에, 38380으로부터 5까지의 Tm 값의 변화는 프레임 경계가 횡단되었음을 표시한다. 따라서, OFF 파라미터의 값은 이 변화를 표시하기 위해 증가된다.
이러한 방식으로, OFF 및 Tm 파라미터의 값은 각 이웃 셀에 대해 풀 OFF 및 TM 결정을 주기적으로 수행하지 않고 업데이트될 수도 있다. 프레임 타이밍 파라미터를 업데이트하기 위해 요구되는 시간 및 프로세싱 전력이 각 업데이트에서 각 이웃 P-CCPCH로부터 SNF를 디코딩할 필요가 없으므로 크게 감소된다.
핸드오버 이후에, OFF 및 Tm 파라미터는 풀 OFF 및 Tm 결정을 사용하여 재결정될 필요가 없음을 주의한다. 2개의 파라미터를 업데이트하는 프로세스는 핸드오버가 발생한 후에 정확하다.
업데이트 프로세스는 수신된 전력이 소정의 임계값을 초과하는 각 이웃 셀에 대해 수행된다. 이웃 셀로부터 수신된 전력이 임계값 아래로 잠시 떨어질 때, 업데이트 절차는 수행되지 않는다. 그러나, 카운터들은 여전히 유지된다. 이웃 셀의 에너지가 소정의 임계값 아래에 남아 있는 시간을 트랙하기 위해 추가 타이머가 초기화된다. 이웃 셀로부터 수신된 에너지가 임의의 소정의 시간량 동안 임계값 아래에 남아 있는 경우에, 프레임 오프셋 파라미터 OFF 및 Tm은 완전한 결정을 사용하여 재결정되어야만 한다. 그러나, 이웃 셀로부터의 에너지가 소정의 시간의 만료 이전에 임계값을 초과하는 경우에, OFF 및 Tm의 값은 업데이트 루틴을 사용하여 업데이트될 수도 있다.
아래의 의사-코드는 업데이트 루틴에서 수행되는 OFF 및 Tm 미세 동조 동작의 일 예를 나타낸다.
도 8은 정렬된 채널에 관한 프레임의 오프셋 타이밍을 결정하도록 구성된 사용자 장비 (800) 를 도시하는 실시형태의 기능 블록도이다. 예를 들어, 사용자 장비 (800) 는 주파수 다중화된 비동기 통신 시스템에서의 동작의 일부로서 OFF 및 Tm 파라미터를 결정하도록 구성될 수도 있다.
예를 들어, 사용자 장비 (800) 는 WCDMA 무선 전화일 수도 있다. 그 사용자 장비 (800) 는 대부분의 주파수 변환과 변조 동작을 수행하도록 구성된 RF 송수신기 (810) 를 포함한다. 사용자 장비 (800) 는 기저대역 처리 및 사용자 인터페이스 동작을 수행하기 위해 기저대역 프로세서 (820) 를 또한 포함한다.
RF 송수신기 (810) 는 무선 링크를 통해 무선 통신 시스템으로 인터페이스한다. 통상적으로, RF 송수신기 (810) 는 무선 통신 시스템의 하나 이상의 기지국과 인터페이스한다. RF 송수신기 (810) 는 하나 이상의 지정된 주파수 대역에서 송신된 RF 신호를 수신하도록 구성된 수신기를 포함한다. 통상적으로, 수신된 신호는 수신된 신호를 기저대역 프로세서 (820) 에 연결하기 전에, RF 송수신기에서 필터링되고, 증폭되고, 다운 변환되고, 복조되고, 더 프로세스된다.
유사하게, 기저대역 프로세서 (820) 로부터의 기저대역 신호는 하나 이상의 기지국으로의 송신을 위해 RF 송수신기 (810) 에 연결된다. RF 송수신기 (810) 는 기지국으로 송신하기 전에, 기저대역 신호를 필터링, 증폭, 변조, 업변환 및 더 처리할 수도 있다.
기저대역 프로세서 (820) 는 많은 동작을 수행하도록 구성된다. 기저대역 프로세서 (820) 는 CFN의 명백한 결정 및 오프셋 파라미터의 결정을 수행할 수도 있다. 또 다른 방법으로는, 명백한 CFN의 결정은 하나 이상의 다른 모듈에서 수행될 수도 있고, 또한 오프셋 파라미터의 결정이 하나 이상의 다른 모듈에서 수행될 수도 있다. 그러나, 이 실시형태에서, 그 기능은 기저대역 프로세서 (820) 에서 수행된다.
기저대역 프로세서 (820) 는 명백한 CFN 결정 뿐만 아니라 오프셋 결정에 관한 하나 이상의 기능을 수행하도록 구성될 수도 있는 프로세서 (830) 를 포함한다. 프로세서 (830) 는 하나 이상의 저장 디바이스를 포함할 수도 있는 메모리 (832) 에 접속될 수도 있다. 메모리 (832) 는 프로세서로 하여금 명백한 CFN 결정 또는 오프셋 결정에 관한 하나 이상의 기능을 수행하도록 지시하는 컴퓨터 판독 가능한 명령들을 저장할 수도 있다.
기저대역 프로세서 (820) 는 명백한 CFN 결정 또는 오프셋 결정 방법에서 사용된 칩 카운터 (840) 를 또한 포함할 수도 있다. 칩 카운터 (840) 는 하드웨어 카운터로서 구현될 수도 있고 소프트웨어에서 구현될 수도 있다. 또는, 칩 카운터는 하드웨어와 소프트웨어의 조합으로서 구현될 수도 있다. 칩 카운터 (840) 는 명백한 CFN 결정에서 사용되는 높은 분해능 카운터를 포함한다. 칩 카운터 (840) 는 오프셋 결정에서 사용되는 칩 레벨 카운터를 또한 포함한다.
기저대역 프로세서 (820) 는 프레임 카운터 (850) 를 또한 포함한다. 프레임 카운터 (850) 는 소프트웨어, 하드웨어, 또는 소프트웨어와 하드웨어의 조합으로 구현될 수도 있다. 프레임 카운터 (850) 는 명백한 CFN 결정에서 정렬된 채널 CFN을 트랙하기 위해 사용되는 프레임 레벨 카운터를 포함한다. 프레임 카운터 (850) 는 DL DPCH 또는 P-CCPCH 프레임을 트랙하기 위해 사용되는 프레임 레벨 카운터들 및 UL DPCH 프레임을 트랙하기 위해 사용되는 프레임 레벨 카운터를 또한 포함한다.
CFN 결정 모듈 (860) 이 기저대역 프로세서에 또한 포함된다. CFN 결정 모듈 (860) 은 다양한 셋업 채널의 명백한 CFN을 얻기 위해, 적절한 칩 카운터 (840) 및 프레임 카운터 (850) 뿐만 아니라 프로세서 (830) 및 메모리 (832) 와 인터페이스할 수도 있다.
기저대역 프로세서 (820) 는 오프셋 파라미터를 결정하기 위해 사용되는 타이밍 모듈 (870) 을 또한 포함한다. 오프셋 파라미터는 이웃 기지국으로의 소프트 핸드오버에서 사용되는 OFF 및 Tm 파라미터를 포함할 수도 있다. 타이밍 모듈 (870) 은 소프트 핸드오버에서 사용되는 오프셋 파라미터를 결정하기 위해, CFN 결정 모듈 (860), 적절한 프레임 카운터 (850), 적절한 칩 카운터 (840), 프로세서 (830), 및 메모리 (832) 와 통신한다.
소프트 핸드오버에서 사용되는, 프레임 오프셋 파라미터와 같은 프레임 오프셋을 결정하는 다양한 기술을 개시되었다. 이들 기술은 막대한 시간 또는 프로세싱 부담없이 하나 이상의 프레임을 동시에 트랙하는 것을 용이하게 한다. 또한, 프레임 오프셋을 결정하는 방법은 하나 이상의 셋업 채널로부터 프레임의, CFN과 같은 프레임 넘버를 명백하게 결정하는 본원에 개시된 신규한 방법 및 장치를 사용할 수도 있다.
상술한 소프트 핸드오프 동작 및 OFF/Tm 계산이 설명에 추가하여, 본 발명에서 실시되는 추가의 최적화가 다음과 같다. 가장 엄격한 멀티패스 조건 하에서도, 사용자 장비가 임의의 소정 스팟에서 2개의 상이한 셀로부터 동일한 스크램블링 코드를 발견할 수 없도록, 셀 스크램블링 코드의 할당이 네트워크 계획자에 의해 매우 주의깊게 계획된다. 사용자 장비가 상이한 지리적 위치에 위치된 셀로 완전히 이동한 경우에만 사용자 장비가 상이한 셀로부터 동일한 스크램블링 코드를 발견할 수도 있다. 음성-호 및 데이터-호를 포함하는 대부분의 전용 채널 활동에 대해, 활동의 지속기간은 활동이 일어나기에 충분히 길지 않을 수도 있다. 따라서, 전용 물리 채널이 지속적으로 활성인 기간 내에, 소정의 셀에 대한 OFF 및 Tm 파라미터의 측정치는 호 동안의 후속 사용을 위해 기억될 수도 있다. 예를 들어, OFF 및 Tm이 연속 DPCH 활동의 기간 동안에 소정의 셀 스크램블링 코드에 대해 1회 측정된 경우에, 측정된 파라미터는 세이브되고, 후속 소프트 핸드오프가 특정 셀 스크램블링 코드에 대해 이들 파라미터를 호출할 때 어떤 다른 측정없이 사용될 것이다. 동일한 셀이 DPCH 활동 동안 사용자 장비의 "뷰" 내부 및 외부로 되풀이해서 드랍되는 환경에서, 이러한 최적화는 이웃 P-CCPCH를 설정하고 스크래치로부터 OFF 및 Tm을 측정하는 것이 시간을 소모하므로, OFF 및 Tm 보고하는데 있어서의 지연을 상당히 감소시킬 수도 있다. 일 구현에서, OFF 및 Tm은 활성 세트의 외부 및 리스트에 없는 세트로 이동할 때에도 모든 셀에 대해 저장되어서, 다음 번에 셀이 이웃 세트에 다시 나타나는 때에 OFF 및 Tm이 다시 측정될 필요가 없게 된다.
전기 접속, 연결, 및 접속이 다양한 디바이스 또는 엘리먼트에 대하여 설명되었다. 접속 및 연결은 직접적이거나 또는 간접일 수도 있다. 제 1 디바이스와 제 2 디바이스 간의 접속은 직접 접속일 수도 있거나 또는 간접 접속일 수도 있다. 간접 접속은 제 1 디바이스로부터 제 2 디바이스로의 신호를 처리할 수도 있는 삽입된 엘리먼트를 포함할 수도 있다. 정보 및 신호가 임의의 다양한 상이한 기술들을 사용하여 표현될 수도 있다는 것을 당업자는 이해할 것이다. 예를 들어, 상기 설명에서 전반적으로 참조될 수도 있는 데이터, 명령, 지시, 정보, 신호, 비트, 심볼, 및 칩은 전압, 전류, 전자기파, 자기 필드 또는 파티클, 광학 필드 또는 파티클, 또는 이들의 임의의 조합에 의해 표현될 수도 있다.
본원에 개시된 실시형태와 관련하여 설명된 다양한 예시적 논리 블록, 모듈, 회로, 및 알고리즘 단계가 전자 하드웨어, 컴퓨터 소프트웨어, 또는 이들의 조합으로서 구현될 수도 있다는 것을 당업자는 또한 인식할 것이다. 하드웨어와 소프트웨어의 이러한 상호 교환성을 명확하게 설명하기 위해, 다양한 예시적 구성요소, 블록, 모듈, 회로, 및 단계가 그들의 기능성과 관련하여 일반적으로 설명되었다. 이러한 기능성은 전체 시스템에 부과되는 설계 제약 및 특정한 애플리케이션에 따라 하드웨어 또는 소프트웨어로서 구현된다. 당업자는 각 특정한 애플리케이션에 대해 다양한 방식으로 설명된 기능성을 구현할 수도 있지만, 이러한 구현 결정이 본 발명의 범위를 벗어나게 하는 것으로서 해석되어서는 안된다.
본원에 개시된 실시형태와 관련하여 설명된 다양한 예시적인 논리 블록, 모듈, 및 회로는 범용 프로세서, 디지털 신호 프로세서 (DSP), 응용 주문형 집적 회로 (ASIC), 필드 프로그램 가능한 게이트 어레이 (FPGA) 또는 다른 프로그램 가능한 논리 디바이스, 개별 게이트 또는 트랜지스터 로직, 개별 하드웨어 구성요소, 또는 본원에 설명된 기능을 수행하도록 설계된 이들의 임의의 조합으로 구현 또는 수행될 수도 있다. 범용 프로세서는 마이크로프로세서일 수도 있지만, 대안으로 프로세서는 임의의 프로세서, 제어기, 마이크로제어기, 또는 스테이트 머신일 수도 있다. 또한, 프로세서는 예를 들어, DSP와 마이크로프로세서의 조합, 복수의 마이크로프로세서, DSP 코어와 연결된 하나 이상의 마이크로프로세서, 또는 임의의 다른 이러한 구성과 같은 컴퓨팅 디바이스의 조합으로서 구현될 수도 있다.
본원에 개시된 실시형태와 관련하여 설명된 기술은 하드웨어로 직접 실시되거나, 프로세서에 의해 실행된는 소프트웨어 모듈로 실시되거나, 또는 이들 2개의 조합으로 실시될 수도 있다. 소프트웨어 모듈은 RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터, 하드 디스크, 제거 가능한 디스크, CD-ROM, 또는 당업계에 알려져 있는 임의의 다른 형태의 저장 매체에 상주할 수도 있다. 예시적인 저장 매체는 프로세서에 결합되고, 프로세서가 저장 매체로부터 정보를 판독할 수 있고, 저장 매체에 정보를 기록할 수도 있다. 또 다른 방법으로는, 저장 매체는 프로세서에 통합될 수도 있다. 프로세서 및 저장 매체는 ASIC에 상주할 수도 있다.
개시된 실시형태의 상기 설명은 당업자가 본 발명을 제조하거나 또는 사용할 수 있게 하기 위해 제공된다. 이들 실시형태에 대한 다양한 변형이 당업자에게 쉽게 자명할 것이고, 본원에 정의된 일반 원리는 본 발명의 사상 또는 범위를 벗어나지 않고 다른 실시형태에 적용될 수도 있다. 따라서, 본 발명은 본원에 나타낸 실시형태에 제한되는 것이 아니라 본원에 개시된 원리 및 신규한 특징과 부합하는 가장 광범위한 범위가 부여된다.