KR101401570B1 - 간섭 제거를 위한 방법 및 시스템 - Google Patents

간섭 제거를 위한 방법 및 시스템 Download PDF

Info

Publication number
KR101401570B1
KR101401570B1 KR1020127000659A KR20127000659A KR101401570B1 KR 101401570 B1 KR101401570 B1 KR 101401570B1 KR 1020127000659 A KR1020127000659 A KR 1020127000659A KR 20127000659 A KR20127000659 A KR 20127000659A KR 101401570 B1 KR101401570 B1 KR 101401570B1
Authority
KR
South Korea
Prior art keywords
chips
cells
cell
operating cell
symbols
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR1020127000659A
Other languages
English (en)
Other versions
KR20120023182A (ko
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 퀄컴 인코포레이티드
Publication of KR20120023182A publication Critical patent/KR20120023182A/ko
Application granted granted Critical
Publication of KR101401570B1 publication Critical patent/KR101401570B1/ko
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B15/00Suppression or limitation of noise or interference
    • H04B15/02Reducing interference from electric apparatus by means located at or near the interfering apparatus
    • 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/7097Interference-related aspects
    • H04B1/7103Interference-related aspects the interference being multiple access interference
    • H04B1/7107Subtractive interference cancellation
    • H04B1/71072Successive interference cancellation
    • 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/06Receivers
    • H04B1/10Means associated with receiver for limiting or suppressing noise or interference
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B2201/00Indexing scheme relating to details of transmission systems not covered by a single group of H04B3/00 - H04B13/00
    • H04B2201/69Orthogonal indexing scheme relating to spread spectrum techniques in general
    • H04B2201/707Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation
    • H04B2201/70702Intercell-related aspects

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Noise Elimination (AREA)
  • Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)

Abstract

무선 통신 시스템에서 수신기에서의 간섭 제거를 위한 시스템 및 방법들이 제공된다. 일 양상에서, 간섭 제거를 위한 방법이 제공된다. 이 방법은 복수의 셀들로부터 수신되는 총 수신 칩들을 제공하는 단계를 포함한다. 이 방법은 또한, 복수의 반복들에서 복수의 셀들 각각에 대한 수신 칩들을 연속적으로 추정하는 단계를 포함하며, 제 1 반복 이후의 복수의 반복들 각각은, 복수의 셀들 중 하나 이상에 대해 이전에 추정된 수신 칩들을 총 수신 칩들로부터 제거하는 단계, 및 복수의 셀들 중 하나 이상에 대해 이전에 추정된 수신 칩들이 제거된 총 수신 칩들을 이용하여, 복수의 칩들 중 하나에 대한 수신 칩들을 추정하는 단계를 포함한다.

Description

간섭 제거를 위한 방법 및 시스템{METHOD AND SYSTEM FOR INTERFERENCE CANCELLATION}
본 출원은 일반적으로 무선 통신 시스템들에 관한 것이고, 더 상세하게는, 다중 액세스 시스템에서 간섭 제거를 위한 방법들 및 시스템들에 관한 것이다.
무선 통신 시스템들에서, 다수의 사용자들은 무선 채널을 통해 통신한다. 예를 들어, 코드 분할 다중 액세스(CDMA) 변조 기술은, 다수의 시스템 사용자들이 존재하는 통신들을 용이하게 하기 위한 여러 기술들 중 하나이다. 시분할 다중 액세스(TDMA) 및 주파수 분할 다중 액세스(FDMA)와 같은 다른 다중 액세스 통신 시스템 기술들이 또한 이용될 수 있다.
무선 통신 시스템은 다수의 셀들을 위한 통신을 제공할 수 있는데, 여기서, 각각의 셀은 다수의 사용자들을 지원하고, 대응하는 기지국에 의해 서비스된다. 사용자들은 이동국들을 이용하여 무선 통신 시스템으로부터 무선 서비스를 수신하고, 이동국들은, 예를 들어, 셀룰러 폰들, 사용자 장비(UE), 무선 통신 디바이스들 또는 무선 단말들로 지칭될 수 있다.
무선 통신 시스템에서의 이동국은 셀내(intra-cell) 간섭 및 셀간(inter-cell) 간섭을 받을 수 있다. 셀내 간섭은 이동국을 서빙하는 동일한 셀 내의 다른 사용자들에 의해 유발되는 한편, 셀간 간섭은 이웃 셀들 내의 다른 사용자들에 의해 유발된다. 이웃 셀들로부터의 간섭이 더 강한, 서빙 셀의 에지 근처에 이동국이 위치된 경우, 이동국은 통상적으로 셀간 간섭에 더 영향받기 쉽다. 셀내 간섭 및 셀간 간섭은 이동국의 데이터 스루풋 및 음성 능력에 부정적으로 영향을 주기 때문에, 두가지 유형들의 간섭 모두를 제거하기 위한 방법들 및 시스템들이 바람직하다.
본 출원의 일 양상에 따르면, 무선 통신 시스템에서 수신기에서의 간섭 제거를 위한 방법이 제공된다. 이 방법은 복수의 셀들로부터 수신되는 총 수신 칩들을 제공하는 단계를 포함한다. 이 방법은, 복수의 반복들에서 복수의 셀들 각각에 대한 수신 칩들을 연속적으로 추정하는 단계를 더 포함하며, 제 1 반복 이후의 복수의 반복들 각각은, 복수의 셀들 중 하나 이상에 대해 이전에 추정된 수신 칩들을 총 수신 칩들로부터 제거하는 단계, 및 복수의 셀들 중 하나 이상에 대해 이전에 추정된 수신 칩들이 제거된 총 수신 칩들을 이용하여, 복수의 셀들 중 하나에 대한 수신 칩들을 추정하는 단계를 포함한다.
본 출원의 다른 양상에 따르면, 무선 통신 시스템에서 수신기에서의 간섭 제거를 위한 시스템이 제공되며, 이 시스템은 복수의 셀들로부터 수신되는 총 수신 칩들을 수신한다. 이 시스템은, 복수의 반복들에서 복수의 셀들 각각에 대한 수신 칩들을 연속적으로 추정하도록 구성되는 셀 계산 유닛, 및 감산 유닛을 포함하며, 제 1 반복 이후의 복수의 반복들 각각에서, 감산 유닛은, 복수의 셀들 중 하나 이상에 대해 이전에 추정된 수신 칩들을 총 수신 칩들로부터 제거하도록 구성되고, 제 1 반복 이후의 복수의 반복들 각각에서, 셀 계산 유닛은, 복수의 셀들 중 하나 이상에 대해 이전에 추정된 수신 칩들이 제거된 총 수신 칩들을 이용하여, 복수의 셀들 중 하나에 대한 수신 칩들을 추정하도록 구성된다.
본 출원의 다른 양상에 따르면, 무선 통신 시스템에서 수신기에서의 간섭 제거를 위한 장치가 제공된다. 이 장치는 복수의 셀들로부터 수신되는 총 수신 칩들을 제공하기 위한 수단을 포함한다. 이 장치는, 복수의 반복들에서 복수의 셀들 각각에 대한 수신 칩들을 연속적으로 추정하기 위한 수단을 더 포함하며, 제 1 반복 이후의 복수의 반복들 각각에 대해, 수신 칩들을 연속적으로 추정하기 위한 수단은 복수의 셀들 중 하나 이상에 대해 이전에 추정된 수신 칩들을 총 수신 칩들로부터 제거하기 위한 수단, 및 복수의 셀들 중 하나 이상에 대해 이전에 추정된 수신 칩들이 제거된 총 수신 칩들을 이용하여, 복수의 셀들 중 하나에 대한 수신 칩들을 추정하기 위한 수단을 포함한다.
본 출원의 또 다른 양상에 따르면, 무선 통신 시스템에서 수신기에서의 간섭 제거를 위한 명령들을 저장하는 머신-판독가능 매체가 제공된다. 이 명령들은 복수의 셀들로부터 수신되는 총 수신 칩들을 제공하기 위한 코드를 포함한다. 이 명령들은, 또한, 복수의 반복들에서 복수의 셀들 각각에 대한 수신 칩들을 연속적으로 추정하기 위한 코드를 더 포함하며, 제 1 반복 이후의 복수의 반복들 각각에 대해, 수신 칩들을 연속적으로 추정하기 위한 코드는 복수의 셀들 중 하나 이상에 대해 이전에 추정된 수신 칩들을 총 수신 칩들로부터 제거하고, 그리고 복수의 셀들 중 하나 이상에 대해 이전에 추정된 수신 칩들이 제거된 총 수신 칩들을 이용하여, 복수의 셀들 중 하나에 대한 수신 칩들을 추정하기 위한 코드를 포함한다.
본 출원의 또 다른 양상에 따르면, 무선 통신 시스템에서 수신기에서의 간섭 제거를 위한 장치가 제공되며, 이 시스템은 복수의 셀들로부터 수신되는 총 수신 칩들을 수신한다. 이 장치는, 복수의 반복들에서 복수의 셀들 각각에 대한 수신 칩들을 연속적으로 추정하도록 구성되는 적어도 하나의 프로세서를 포함한다. 제 1 반복 이후의 복수의 반복들 각각에 대해, 적어도 하나의 프로세서는 복수의 셀들 중 하나 이상에 대해 이전에 추정된 수신 칩들을 총 수신 칩들로부터 제거하고, 그리고 복수의 셀들 중 하나 이상에 대해 이전에 추정된 수신 칩들이 제거된 총 수신 칩들을 이용하여, 복수의 셀들 중 하나에 대한 수신 칩들을 추정하도록 구성된다.
본 기술의 다른 구성들은 다음의 상세한 설명으로부터 업계의 당업자들에게 쉽게 명백해질 것이 이해되고, 본 기술의 다양한 구성들이 예시의 방식으로 도시되고 설명된다. 실현될 때, 본 기술은 다른 구성들 및 상이한 구성들일 수 있고, 그 다수의 세부사항들은 다양한 다른 사항들에서 변형될 수 있으며, 이들 모두는 본 기술의 범주를 벗어나지 않는다. 따라서, 도면들 및 상세한 설명은 본질적으로 예시적이며, 제한적이 아닌 것으로 간주되어야 한다.
도 1은 본 출원의 특정한 양상들에 따른, 다수의 사용자들을 갖는 무선 통신 시스템의 도면이다.
도 2는 본 출원의 특정한 양상들에 따른, 무선 통신 시스템에서 이용되는 이동국의 블록도이다.
도 3은 본 출원의 특정한 양상들에 따른, 단일 사용자 채널 모델의 도면이다.
도 4(a)는 본 출원의 특정한 양상들에 따른, 다중-사용자 채널 모델의 도면이다.
도 4(b)는 본 출원의 특정한 양상들에 따른, 단순화된 다중-사용자 채널 모델의 도면이다.
도 4(c)는 본 출원의 특정한 양상들에 따른, 잡음을 포함하는, 단순화된 다중-사용자 채널 모델의 도면이다.
도 5는 본 출원의 특정한 양상들에 따른, 무선 통신 시스템에서 2-스테이지 프로세싱을 이용하는 다중-사용자 검출 시스템의 개략도이다.
도 6은 본 출원의 특정한 양상들에 따른, 2-스테이지 프로세싱 및 다중-사용자 간섭 행렬을 이용하는 다중-사용자 검출 시스템의 개략도이다.
도 7은 본 출원의 특정한 양상들에 따른, 2-스테이지 프로세싱을 이용하는 다중-사용자 검출의 방법을 도시하는 흐름도이다.
도 8은 본 출원의 특정한 양상들에 따른, 수신기에 칩들을 송신하는 방법을 도시하는 흐름도이다.
도 9는 본 출원의 특정한 양상들에 따른, 복수의 사용자들에 대해 칩들을 하나 이상의 수신 심볼들로 프로세싱하는 방법을 도시하는 흐름도이다.
도 10은 본 출원의 특정한 양상들에 따른, 무선 통신 시스템에서 이용되는 이동국의 블록도이다.
도 11은 본 출원의 특정한 양상들에 따른, 다중-채널 모델의 도면이다.
도 12a는 본 출원의 특정한 양상들에 따른, 다중-사용자 검출의 방법을 도시하는 흐름도이다.
도 12b는 본 출원의 특정한 양상들에 따른, 다중-사용자 간섭 행렬을 계산하는 방법을 도시하는 흐름도이다.
도 13은 본 출원의 특정한 양상들에 따른, 다중-사용자 간섭 및 숄더(shoulder) 행렬들을 계산하는 시스템의 개략도이다.
도 14는 본 출원의 특정한 양상들에 따른, 간섭 제거를 갖는 다중-사용자 검출 시스템의 개략도이다.
도 15는 본 출원의 특정한 양상들에 따른, 간섭 제거를 갖는 다중-사용자 검출 시스템의 개략도이다.
도 16은 본 출원의 특정한 양상들에 따른, 간섭 제거를 갖는 다중-사용자 검출의 방법을 도시하는 흐름도이다.
도 17은 본 출원의 특정한 양상들에 따른, 반복적 간섭 제거를 갖는 다중-사용자 검출 시스템의 개략도이다.
도 18은 본 출원의 특정한 양상들에 따른, 반복적 간섭 제거를 갖는 다중-사용자 검출의 방법을 도시하는 흐름도이다.
도 19는 본 출원의 특정한 양상들에 따른, 반복적 간섭 제거를 갖는 다중-사용자 검출 시스템의 개략도이다.
도 20은 본 출원의 특정한 양상들에 따른, 채널 추정 시스템의 개략도이다.
도 21a는 본 출원의 특정한 양상들에 따른, 채널 추정의 방법을 도시하는 흐름도이다.
도 21b는 본 출원의 특정한 양상들에 따른, 토탈(total) 필터 추정의 방법을 도시하는 흐름도이다.
도 22는 본 출원의 특정한 양상들에 따른, 단순화된 다중-셀 다중-사용자 채널 모델의 도면이다.
도 23은 본 출원의 특정한 양상들에 따른, 셀간 간섭 제거를 위한 시스템의 개략도이다.
도 24는 본 출원의 특정한 양상들에 따른, 수신 칩들을 계산하기 위한 셀 계산 시스템의 개략도이다.
도 25는 본 출원의 특정한 양상들에 따른, 슬라이스(slice) 검출에 의해 수신 칩들을 계산하기 위한 셀 계산 시스템의 개략도이다.
도 26은 본 출원의 특정한 양상들에 따른, 연속적 간섭 제거를 수행할 수 있는 시스템의 개략도이다.
도 27은 본 출원의 특정한 양상들에 따른, 연속적 간섭 제거를 수행할 수 있는 시스템의 개략도이다.
도 28은 본 출원의 특정한 양상들에 따른, 연속적 간섭 제거의 방법을 도시하는 흐름도이다.
도 29는 본 출원의 특정한 양상들에 따른, 간섭 제거를 위한 장치의 기능의 일예를 도시하는 블록도이다.
하기 상세한 설명에서는, 본 기술의 철저한 이해를 제공하기 위해 다수의 특정 세부사항들이 기술된다. 그러나, 이러한 특정 세부사항들 일부 없이도 본 기술이 실시될 수 있음은 업계의 당업자에게 자명할 것이다. 다른 예들에서, 본 기술을 모호하게 하지 않도록, 주지의 구조들 및 기술들은 도시되지 않았다.
용어 "예시적인"은 본 명세서에서 "예 또는 예증으로서 기능하는"의 의미로 사용된다. 본 명세서에서 "예시적인" 것으로 설명되는 임의의 양상 또는 설계는 반드시 다른 양상들 또는 설계들에 비해 바람직하거나 유리한 것으로 해석될 필요는 없다.
이제, 본 기술의 양상들에 대한 참조가 상세히 행해질 것이고, 그 예들은 첨부한 도면들에서 도시되고, 도면들에서 유사한 도면 부호들은 전체에 걸쳐 유사한 엘리먼트들을 지칭한다.
본 명세서에 개시되는 프로세스들의 단계들의 특정한 순서 또는 계층은 예시적인 접근방식들의 일예임을 이해해야 한다. 설계 선호도들에 기초하여, 이 프로세스들의 단계들의 특정한 순서 또는 계층은 본 출원의 범주 내를 유지하면서 재배열될 수 있음이 이해된다. 첨부한 방법 청구항들은 다양한 단계들의 엘리먼트들을 예시적인 순서로 제시하고, 제시된 특정한 순서 또는 계층에 한정되도록 의도되지 않는다.
도 1은 본 출원의 특정한 양상들에 따른, 다수의 사용자들을 지원하는 무선 통신 시스템의 도면이다. 통신 시스템(100)은 다수의 셀들(102A-102G)(셀들(102)로 지칭됨)에 대한 통신을 제공하고, 이 셀들 각각은 대응하는 기지국(104A-104G)(기지국들(104)로 지칭됨)에 의해 서비스된다. 물론, 임의의 수의 셀들(102) 및 기지국들(104)이 통신 시스템(100)에 포함될 수 있다. 예시적인 통신 시스템(100)에서, 기지국들(104) 중 일부는 다수의 수신 안테나들을 갖고, 다른 기지국들은 오직 하나의 수신 안테나를 갖는다. 유사하게, 기지국들(104) 중 일부는 다수의 송신 안테나들을 갖고, 다른 기지국들은 단일 송신 안테나를 갖는다.
이동국들(106A-106H)(이동국들(106)로 지칭됨)은, 예를 들어, 셀룰러 폰들, PDA들 또는 이와 유사한 것을 지칭할 수 있고, 또한, 모바일 디바이스들, 사용자 장비(UE), 무선 통신 디바이스들, 단말들, 국(station)들, 모바일 장비(ME) 또는 몇몇 다른 용어로 지칭될 수 있다. 도 1에 도시된 바와 같이, 다양한 이동국들(106)은 통신 시스템(100) 전체에 산재될 수 있고, 각각의 이동국(106)은 임의의 소정의 순간에 다운링크 및 업링크를 통해 적어도 하나의 기지국(104)과 통신한다.
(1) 상이한 직교 코드 시퀀스들을 이용하여 다수의 사용자들에 대한 데이터를 송신하는 CDMA 시스템, (2) 상이한 주파수 부대역(subband)들을 통해 상이한 사용자들에 대한 데이터를 송신하는 FDMA 시스템, (3) 상이한 시간 슬롯들에서 상이한 사용자들에 대한 데이터를 송신하는 TDMA 시스템, (4) 상이한 공간 채널들을 통해 상이한 사용자들에 대한 데이터를 송신하는 공간 분할 다중 액세스(SDMA) 시스템, (5) 상이한 주파수 부대역들을 통해 상이한 사용자들에 대한 데이터를 송신하는 직교 주파수 분할 다중 액세스(OFDMA) 시스템 등과 같은 다양한 다중 액세스 통신 시스템들에 대한 여러 기술들이 이용될 수 있다.
도 2는 본 출원의 특정한 양상들에 따른, 무선 통신 시스템(100)에서 이용되는 이동국(106)의 블록도이다. 이동국(106)은 송신된 신호를 안테나(220)를 이용하여 수신하도록 구성되는 수신기(200)를 포함할 수 있다. 수신기(200)는 프론트-엔드 프로세싱 유닛(210)에 통신가능하게 연결되고, 프론트-엔드 프로세싱 유닛(210)은, 예를 들어, 채널-매칭된(matched) 필터 및/또는 등화기를 이용한 수신 신호의 필터링에 이용될 수 있다. 이동국(106)은, 프론트-엔드 프로세싱 유닛(210)의 출력을 디스크램블링(descramble) 및 역확산하는 디스크램블 및 역환산 유닛(230)을 포함할 수 있다. 이동국(106)은 프로세싱 유닛(240), 통신가능하게 연결된 메모리(250) 및 다중-사용자 검출에 이용되고 추후 더 상세히 설명되는, 통신가능하게 연결된 검출 유닛(260)을 더 포함할 수 있다. 이동국(106)은 임의의 특정한 구성에 한정되지 않고, 컴포넌트들의 다양한 조합들 뿐만 아니라 다른 컴포넌트들이 이동국(106)에 포함될 수 있다.
도 3은 본 출원의 특정한 양상들에 따른, 단일 사용자 채널 모델의 도면이다. 도 3에 도시된 바와 같이, 예를 들어, 기지국(104) 내에 있을 수 있는 송신기(미도시)로부터 사용자 심볼 b(m)이 송신된다. 사용자 심볼은 또한 그 사용자에 대한 데이터 심볼로 지칭될 수 있고, 이진 위상 시프트 키잉(BPSK) 변조, 직교 위상 시프트 키잉(QPSK) 변조, 직교 진폭 변조(QAM), 또는 다른 방식을 이용하여 하나 이상의 데이터 비트들을 데이터 심볼에 맵핑함으로서 획득될 수 있다. m은 사용자 심볼 b(m)의 심볼 기간을 지칭함을 유의한다. 다음으로, 이전의 사용자 심볼은 b(m-1)로 라벨링될 것이고, 후속 사용자 심볼은 b(m+1)로 라벨링될 것이다. 사용자 심볼 b(m)은, 예를 들어, 왈시 코드 w(n)을 이용하여 확산되고, 코드 p(n)을 이용하여 스크램블링된다. 왈시 코드는 N의 확산 인자를 가질 수 있고, 왈시 코드 w(n)은 1 심볼 기간에 걸쳐 있는(spanning) N개 칩들의 시퀀스를 포함한다. 확산 및 스크램블링의 결과는 블록(310)에서 채널 h를 통해 송신된다.
이동국(106)은 안테나(220)를 이용하여 수신기(200)에서 칩들을 수신하고, 다음으로, 칩들은 프론트-엔드 프로세싱 유닛(210)에서 필터링되고, 합산 블록(320)에서 합산되기 전에, 디스크램블 및 역확산 유닛(230)에서 디스크램블링 코드 p*(n)을 이용하여 디스크램블링되고 역확산 코드 w*(n)을 이용하여 역확산된다. 이동국(106)에서 결과적으로 수신 심볼은 z(m)으로 라벨링된다. 합산 블록(320)은 역확산된 신호를 1 심볼 기간에 걸쳐 합산하여, 각각의 수신 심볼 z(m)을 획득한다.
토탈 필터(300)"{c}"는, 채널(310) h와 필터(210) f의 콘벌루션(convolution)인 토탈 필터를 지칭한다. 채널(310) h는 파일럿-기반 채널 추정 및/또는 데이터-보조 채널 추정을 이용하여 추정될 수 있고, 이들은 추후 더 상세히 설명된다. 토탈 필터(300)의 길이가 2N+1 미만인 경우(여기서, N은 확산 인자임), z(m)은 아래의 식(1)에 의해 표현될 수 있다.
Figure 112012002148754-pct00001
(1)
c(l), w(n) 및 p(n)의 항들에서, a-1(m), a0(m) 및 a1(m)은 식들 (2)-(4)에 나타낸 바와 같이 표현될 수 있다.
Figure 112013091064716-pct00002
(2)
삭제
Figure 112013091064716-pct00003
(3)
Figure 112013091064716-pct00004
(4)
도 4(a)는 본 출원의 특정한 양상들에 따른, 다중-사용자 채널 모델의 도면이다. 도 3에서 설명된 바와 같이 사용자 심볼 b(m)을 송신하는 것 대신에, 도 4(a)는 사용자 심볼 세트 {bk(m)}의 송신을 도시한다. 즉, 심볼들 b1(m) 내지 bNu(m)이 다수의 사용자들 1 내지 Nu에 송신될 수 있다. 따라서, 다음으로, 각각의 확산 코드들(예를 들어, 왈시 코드들) w1(n) 내지 wNu(n)이 각각의 사용자 심볼들 b1(m) 내지 bNu(m)에 적용될 수 있다. 물론, 왈시 코드들의 이용은 단지 예시적이며, 본 출원의 범주를 벗어나지 않으면서 다른 확산 기술들이 이용될 수 있다. 또한, 각각의 이득들 g1 내지 gNu가 각각의 사용자 심볼들 b1(m) 및 bNu(m)에 적용될 수 있다. 본 출원의 범주를 벗어나지 않으면서, 별개의 또는 유사한 확산 코드들 또는 이득들이 각각의 사용자 심볼들 b1(m) 내지 bNu(m)에 적용될 수 있음을 유의한다. 상이한 사용자들에 대한 확산 신호들은, 스크램블링 코드 p(n)이 적용되기 전에 결합기(400)에서 결합될 수 있다. 결과적으로 결합된 신호가 채널(310) h를 통해 송신된다.
이동국(106)은 안테나(220)를 이용하여 수신기(200)에서 칩들을 수신하고, 다음으로, 칩들은 프론트-엔드 프로세싱 유닛(210)에서 필터링된다. 다양한 프론트-엔드 필터링 기술들(예를 들어, 프론트-엔드 채널-매칭된 필터 및/또는 등화)이 구현될 수 있다. 다음으로, 필터링된 칩들은 디스크램블 및 역확산 유닛(230)에서 디스크램블 코드 p*(n)을 이용하여 디스크램블되고 역확산 코드들 w*1(n) 내지 w*Nu(n)을 이용하여 역확산된다. 디스크램블 코드 p*(n) 및 역확산 코드들 w*1(n) 내지 w*Nu(n)은 각각 스크램블링 코드 p(n) 및 확산 코드들 w1(n) 내지 wNu(n)의 켤레들(conjugates)일 수 있다. 각각의 역확산된 신호는, 수신 심볼 z1(m) 내지 zNu(m)을 획득하기 위해 각각의 합산 블록(320)에 의해 1 심볼 기간에 걸쳐 합산된다. 결과적인 수신 심볼들 z1(m) 내지 zNu(m)은 이동국(106)에서의 수신 심볼들을 표현한다.
결과적인 수신 심볼들 z1(m) 내지 zNu(m)은 아래의 식(5)에 나타낸 벡터 z(m)으로서 표현될 수 있고:
Figure 112012002148754-pct00005
(5)
여기서, G는 이득 행렬(415)(도 4(c) 참조)이고,
Figure 112012002148754-pct00006
는 적층된(stacked) 이득 행렬(420)(도 4(b) 참조)이고, 이들은 식(6)에 나타낸 바와 같이 표현될 수 있고:
Figure 112012002148754-pct00007
(6)
b(m)은 사용자 심볼들 b1(m) 내지 bNu(m)의 벡터이고, 식(7)에 나타낸 바와 같이 표현될 수 있고:
Figure 112012002148754-pct00008
(7)
Figure 112012002148754-pct00009
은 다중-사용자 간섭 행렬(410)로 지칭될 수 있고, 식(8)에 나타낸 바와 같이 표현될 수 있다.
Figure 112012002148754-pct00010
(8)
특정한 실시예들에 따르면, A-1(m), A0(m) 및 A1(m)은 Nu × Nu 다중-사용자 간섭(MAI) 및 숄더 행렬들이고, 여기서, Nu는 서빙 셀(102)에서 코드 채널들의 수이다. 행렬들 A-1(m), A0(m) 및 A1(m)의 결정은 도 5를 참조하여 아래에서 더 상세히 설명될 것이다.
식(5)의 결과적 표현은 아래의 식(9)에서와 같이 재작성될 수 있다.
Figure 112012002148754-pct00011
(9)
상기 식들의 결과로서, 사용자 심볼들 b1(m) 내지 bNu(m)의 송신 및 수신 심볼들 z1(m) 내지 ZNu(m)에 대한 단순화된 모델이 도 4(b)에 도시된 바와 같이 표현될 수 있다. 도 4(b)에서, (도 4(a)에서 점선으로 묘사된 바와 같이) 적층된 이득 행렬
Figure 112012002148754-pct00012
는 420으로 라벨링되고, 다중-사용자 간섭 행렬
Figure 112012002148754-pct00013
은 410으로 라벨링된다.
도 4(c)는 본 출원의 특정한 양상들에 따른, 잡음을 포함하는, 단순화된 다중-사용자 채널 모델의 도면이다. 도 4(c)에 도시된 바와 같이, 사용자 심볼들 b(m)은 블록(415)에서 스케일링된 이득이고, 블록(425)에서 확산 및 스크램블링된다. 결과적 신호는 채널(310) h를 통해 송신되고, 송신 동안 잡음을 겪을 수 있다. 수신기에서 수신된 신호는 프론트-엔드 프로세싱 유닛(210)에서 필터링되고, 디스크램블 및 역환산 유닛(230)에서 디스크램블링 및 역확산된다. 결과적으로 수신 심볼들 z(m)은 식(10)에 의해 표현될 수 있고, 여기서, 잡음은 ν(m)에 의해 표현된다.
Figure 112012002148754-pct00014
(10)
따라서, 다음으로, 결과적인 수신 심볼들 z(m)(예를 들어, 역확산 CDMA 신호)은 단일 표현에 의해 나타날 수 있고, 단일 표현은 다중-사용자 심볼간 간섭(ISI), 다중-사용자 간섭(MUI) 뿐만 아니라 다른 미고려 잡음 ν(m)을 표현한다. 단일 표현은 식(11)에 나타낸 바와 같이, 역확산 신호의 심볼-레벨 시변(time-varing) 다중-사용자 모델을 표현한다.
Figure 112012002148754-pct00015
(11)
대안적으로, 식(11)은 식(12)로 재작성될 수 있다.
Figure 112012002148754-pct00016
(12)
도 5는 본 출원의 특정한 양상들에 따른, 무선 통신 시스템에서 수신기에서의 2-스테이지 프로세싱을 이용하는 다중-사용자 검출 시스템의 개략도이다. 스테이지 1(500)은, (도 2에 도시된) 수신기(200)에서 칩들 r(n)이 수신되는 경우인 칩 레벨을 지칭한다. 수신 칩들 r(n)은 필터(210)(예를 들어, 채널 매칭된 필터 및/또는 등화기)에서 프론트-엔드 프로세싱을 겪는다. 필터(210)의 출력, y(n)은 디스크램블 및 역확산 유닛(230)에 입력되고, 출력 y(n)은, 예를 들어, 디스크램블링 코드 p*(n)을 이용하여 디스크램블링되고 역확산 코드들 w*1(n) 내지 w*Nu(n)을 이용하여 역확산되며, 이 코드들은 메모리(250)에 미리 저장된다. 디스크램블 및 역확산 유닛(230)은 수신 심볼들 z1(m) 내지 zNu(m)을 출력한다.
일 양상에서, 디스크램블 및 역확산 유닛(230)은, 필터링된 칩들 y(n)을 디스크램블 코드 p*(n)와 믹싱하기 위한 디스크램블링 믹서(315), 및 디스크램블링된 칩들을 역확산 코드들 w*1(n) 내지 w*Nu(n)과 믹싱하기 위한 역확산 믹서들(317)을 포함한다. 디스크램블 및 역확산 유닛(230)은 또한, 수신 심볼들 z1(m) 내지 zNu(m)을 획득하기 위해 1 심볼 기간에 걸쳐 역확산 신호들을 합산하기 위한 합산 블록들(320)을 포함한다.
다중-사용자 검출 시스템의 필터링, 디스크램블링 및 역확산 동작들은, 수신 심볼들 z1(m) 내지 zNu(m)을 획득하기 위해, 도 5의 예에 도시된 순서와는 상이한 순서로 배열될 수 있음을 이해해야 한다. 예를 들어, 디스크램블링 및 역확산 동작들은 필터링 이전에 수행될 수 있다. 따라서, 다중-사용자 검출 시스템은 필터링, 디스크램블링 및 역확산 동작들의 특정 순서에 한정되지 않는다.
전술한 바와 같이, 토탈 필터(300) c는 채널(310) h와 필터(210) f의 콘벌루션을 지칭한다. 따라서, c(l)은 f(l)과 콘벌브(convolve)된 h(l)과 동일하고, 여기서, h(l) 및 f(l)은 계산되어 메모리(250)에 저장될 수 있다. c(l), w(n) 및 p(n)의 항들에서, 행렬들 A-1(m), A0(m) 및 A1(m)은 식들 (13)-(15)에 나타낸 바와 같이 표현될 수 있다.
Figure 112012002148754-pct00017
(13)
Figure 112012002148754-pct00018
(14)
Figure 112012002148754-pct00019
(15)
스테이지 2(510)는, 디스크램블 및 역확산 유닛(230)의 출력(즉, 결과적인 수신 심볼들 z1(m) 내지 zNu(m))이 획득되는 심볼 레벨을 지칭한다. 상기 식(11)은, 수신 심볼들 z1(m) 내지 zNu(m)을, 원하는 사용자 심볼들 b1(m) 내지 bNu(m)과 관련시키는 심볼-레벨 시변 다중-사용자 모델을 제공한다. 식(11) 및 계산된 행렬들 A-1(m), A0(m) 및 A1(m), 이득 행렬, 및 수신 심볼들을 이용하여, 원하는 사용자 심볼들 b1(m) 내지 bNu(m)을 구할(solve) 수 있다.
특정한 실시예들에 따르면, 숄더 행렬들 A-1 및 A1은 작을 수 있고, 따라서, 이들은 잡음 ν(m)이 흡수될 수 있어서, 총 간섭
Figure 112012002148754-pct00020
이 된다. 그 결과, z(m)은 식(16)에 나타낸 바와 같이 표현될 수 있다.
Figure 112012002148754-pct00021
(16)
도 6은 본 출원의 특정한 양상들에 따른, 무선 통신 시스템에서 2-스테이지 프로세싱 및 다중-사용자 간섭 행렬을 이용한 다중-사용자 검출 시스템의 개략도이다. 도 6은 도 5와 유사하지만, 행렬 계산 유닛(240) 및 검출 유닛(260)을 포함한다. 도 5를 참조하여 전술한 바와 같이 동일한 스테이지 1(500) 및 스테이지 2(510)가 발생한다. 그러나, 특정한 양상들에 따르면, 행렬 계산 유닛(240)은, 예를 들어, 다중-사용자 간섭 행렬 A0(m)을 계산할 수 있고, 이 행렬을 검출 유닛(260)에 전달한다. 다중-사용자 간섭 행렬 A0(m) 및 수신 심볼들 z(m)이 주어지면, 검출 유닛(260)은, 예를 들어, 식(16)의 원하는 심볼들 b(m)을 구함으로써 원하는 사용자 심볼들
Figure 112012002148754-pct00022
을 검출한다. 모자형 윗첨자는 검출된 사용자 심볼들을 표기하며, 이것은 송신기 측(예를 들어, 기지국(104))에서의 사용자 심볼들의 추정치들을 제공한다. 수신 심볼들 z(m)은 수신 칩들 및 G를 미리 공지된 바와 같이 디스크램블링 및 역확산시킴으로써 미리 결정된다. 식(16)에 기초하여, 원하는 사용자 심볼들을 결정하기 위해, 최소 평균 자승 에러 추정(MMSE), 최대 우도 검출(MLD; maximum likelihood detection) 또는 스피어 디코딩(SD; sphere decoding), 최대 사후 검출(MAPD; maximum a posteriori detection) 및 슬라이싱과 같은 다양한 검출 및 추정 기술들이 검출 유닛(260)에 의해 이용될 수 있다. 업계에 공지된 다른 기술들이 또한 이용될 수 있다. 설명의 용이함을 위해 도 5에는 행렬 계산 유닛(240) 및 검출 유닛(260)이 별개로 도시되어 있지만, 이들의 동작들은 동일한 프로세서 또는 다수의 프로세서들에 의해 수행될 수 있다.
일 양상에서, 다중-사용자 간섭 행렬 A0(m)은, 각각의 수신 심볼들 z1(m) 내지 zNu(m)을, 대응하는 사용자 심볼 및 다른 사용자 심볼들과 관련시키는 Nu × Nu 행렬이다. 예를 들어, 수신 심볼 z1(m)의 경우, 다중-사용자 간섭 행렬 A0(m)의 계수 [A0(m)]1,1은 수신 심볼 Z1(m)을 대응하는 사용자 심볼 b1(m)과 관련시킨다. 또한, 다중-사용자 간섭 행렬 A0(m)의 제 1 행에서의 다른 계수들 [A0(m)]1,2 내지 [A0(m)]1,Nu는, 수신 심볼 z1(m)을 각각 다른 사용자 심볼들 b2(m) 내지 bNu(m)과 관련시키고, 다른 사용자 심볼들 b2(m) 내지 bNu(m)은 수신 심볼 z1(m)에 대한 다중-사용자 간섭에 기여한다. 동일한 방식이 다른 수신 심볼들에 적용될 수 있다.
따라서, 이 양상의 다중-사용자 간섭 행렬 A0(m)은, 식(16)에서 사용자 심볼들 b1(m) 내지 bNu(m)을 구하는 경우 다중-사용자 간섭을 고려한다. 따라서, 다중-사용자 간섭 행렬 A0(m)은, 복잡한 칩-레벨 다중-사용자 간섭 제거를 수행할 필요없이 다중-사용자 간섭을 고려하는 심볼 레벨에서의 다중-사용자 사용자 심볼 검출을 제공한다. 그 결과, 심볼 레벨에서 넓은 범위의 강력하고 진보된 수신기들을 이용하여, 원하는 심볼이 정확하게 검출될 수 있다.
도 7은 본 출원의 특정한 양상들에 따른, 무선 통신 시스템에서 2-스테이지 프로세싱을 이용하는 다중-사용자 검출의 방법을 도시하는 흐름도이다. 동작(700)에서, 이동국(106)의 일부로서의 수신기(200)에서 칩들이 수신된다. 동작(700)으로부터, 프로세스는, 칩들이 복수의 사용자들에 대한 하나 이상의 수신 심볼들 z(m)으로 프로세싱되는 동작(710)으로 계속된다. 예를 들어, 수신 칩들은 필터링될 수 있고, 다음으로, 수신 심볼들로 디스크램블링 및 역확산될 수 있다.
동작(710)으로부터, 프로세스는, 공지의 코드들, 필터 계수들 및 채널 추정치로부터 (예를 들어, 식(13)에 기초하여) 다중-사용자 간섭 행렬 A0(m)이 계산되는 동작(720)으로 계속된다. 채널은, 예를 들어, 파일럿-기반 채널 추정 또는 데이터-보조 채널 추정을 이용하여 추정될 수 있으며, 이는 아래에서 설명된다.
동작(720)으로부터, 프로세스는, 원하는 사용자 심볼들 b(m)을 수신 심볼들 z(m)과 관련시키는 심볼-레벨 모델에 기초하여 원하는 사용자 심볼들을 검출하기 위해 계산된 행렬 A0(m) 및 수신 심볼들이 이용되는 동작(730)으로 계속된다. 예를 들어, 심볼-레벨 시변 다중-사용자 모델이 식(16)에 의해 표현될 수 있다. 이 예에서, 사용자 심볼들
Figure 112012002148754-pct00023
은, MMSE, MLD, SD, MAPD 및 슬라이싱을 포함하는 다양한 기술들을 이용하여, 식(16)에서 사용자 심볼들 b(m)을 구함으로써 검출될 수 있다. 행렬 A0(m)은 각각의 사용자에 대한 수신 심볼을, 그 각각의 사용자에 대한 원하는 사용자 심볼들 뿐만 아니라 다른 사용자들에 대한 사용자 심볼들과 관련시킨다. 따라서, 행렬 A0(m)은 다중-사용자 간섭을 고려한다.
다중-사용자 심볼간 간섭을 고려하기 위해, 숄더 행렬들 A1(m) 및 A-1(m)이 또한 동작(720)에서 계산될 수 있다. 다음으로, 사용자 심볼들
Figure 112012002148754-pct00024
은, 예를 들어, 식(12)에서 사용자 심볼들 b(m)을 구함으로써, 행렬들 A1(m), A0(m), A-1(m) 및 수신 심볼들 z(m)을 이용하여 동작(730)에서 검출될 수 있다. 사용자 심볼들 b(m)을 검출하기 위해 2개의 숄더 행렬들을 이용하는 것 대신에 숄더 행렬들 A1(m) 및 A-1(m) 중 하나가 이용될 수 있다. 이 경우, 식(12)에서 이용되지 않는 숄더 행렬에 대응하는 항은, 식(12)에서 사용자 심볼들 b(m)을 구할 때 생략된다.
도 8은 본 발명의 특정한 양상들에 따른, 칩들을 송신하는 프로세스를 도시하는 흐름도이다. 이 프로세스는, 이동국(106) 또는 다른 수신 디바이스에 칩들을 송신하기 위해, 예를 들어, 기지국(104) 또는 다른 송신기에서 수행될 수 있다.
동작(800)에서, 송신될 하나 이상의 사용자 심볼들에 각각의 이득이 적용된다. 이득을 적용하기 위한 임의의 종래의 수단이 이용될 수 있고, 각각의 이득들은 동일할 수도 있거나 서로 다를 수도 있다.
동작(800)으로부터, 프로세스는, 하나 이상의 이득 스케일링된 심볼들에 확산 코드들이 각각 적용되는 동작(810)으로 계속된다. 왈시 코드를 적용하는 것과 같은 전형적인 CDMA 확산 기술들이 구현될 수 있다. 사용자 심볼들은, 예를 들어, 상이한 사용자들에 대한 사용자 심볼들을 분리시키기 위해 확산될 수 있다. 동작(820)에서, 결합기(400)를 이용하여 하나 이상의 확산 심볼들이 결합된다.
동작(820)으로부터, 프로세스는, 결합된 신호가 스크램블링되는 동작(830)으로 계속된다. 결합된 신호는, 예를 들어, 그 결합된 신호를 (예를 들어, 다른 기지국들(104)에 의해 서빙되는) 다른 셀들로부터의 신호들로부터 분리시키기 위해 스크램블링될 수 있다. 그 후, 동작(840)에서, 결합된 신호는 채널(310) h(도 3 참조)를 통해 송신된다.
도 9는 본 출원의 특정한 양상들에 따른, 칩들을 복수의 사용자들에 대한 하나 이상의 수신 심볼들로 프로세싱하는 방법을 도시하는 흐름도이다. 이 프로세스는 이동국(106) 또는 다른 수신 디바이스에서 수행될 수 있다.
동작(900)에서, 수신 칩들은 프론트-엔드 프로세싱 유닛(210)에 의한 필터(210) f에 의해 필터링된다. 여기서, 언급된 바와 같이, 프론트-엔드 프로세싱은, 예를 들어, 채널 매칭된 필터 및/또는 등화기를 이용하여 수행될 수 있다. 그러나, 본 발명의 범주를 벗어나지 않으면서 다른 필터링 기술들이 구현될 수 있다.
동작(900)으로부터, 프로세스는, 송신 측에서 신호를 스크램블링하기 위해 이전에 이용된 스크램블링 코드 p(n)의 켤레에 기초하는 디스크램블링 코드 p*(n)를 이용하여, 필터링된 칩들이 디스크램블링되는 동작(910)으로 계속된다. 그 후, 디스크램블링 칩들은, 예를 들어, 송신기 측에서 신호를 확산시키기 위해 이전에 이용된 왈시 코드들의 켤레들에 기초한 역확산 코드들을 이용하여 동작(920)에서 역확산된다. 각각의 역확산 코드는 상이한 사용자 또는 코드 채널에 대응할 수 있다. 역확산 및 디스크램블링은 역확산 및 디스크램블링 유닛(230)에 의해 수행될 수 있다. 디스크램블링 및 역확산 코드들은, 디스크램블 및 역확산 유닛(230)에 통신가능하게 연결된 메모리(250)에 미리 프로그래밍될 수 있다.
동작(920)으로부터, 프로세스는, 각각의 사용자에 대한 수신 심볼을 획득하기 위해 각각의 사용자에 대한 역확산 칩들이 1 심볼 기간에 걸쳐 합산되는 동작(930)으로 계속된다. 이 합산은 각각의 합산 블록(320)에 의해 수행될 수 있다. 도 9의 동작들은 또한 수신 심볼들을 획득하기 위해 상이한 순서로 수행될 수 있다.
도 10은 본 출원의 특정한 양상들에 따른, 무선 통신 시스템(100)에서 이용되는 이동국(106)의 블록도이다. 도 10의 이동국(106)은 칩들을 수신하기 위한 모듈(1000)을 포함한다. 이동국(106)은 또한, 칩들을 복수의 사용자들에 대한 하나 이상의 수신 심볼들로 프로세싱하기 위한 모듈(1010)을 포함하며, 여기서, 칩들은, 프론트-엔드 프로세싱 유닛을 통해 필터링되고, 그 후, 디스크램블링되고, 역확산되고, 심볼들 z(m)으로 출력된다.
이동국(106)은 다중-사용자 간섭 행렬을 계산하기 위한 모듈(1020)을 더 포함한다. 전술한 바와 같이, 예를 들어, 다중-사용자 간섭 행렬 A0(m)은 공지된 코드들, 필터 계수들 및 채널 추정치에 기초하여 계산될 수 있다.
이동국(106)은, 원하는 사용자 심볼들 b(m)을 수신 심볼들 z(m)과 관련시키는 심볼-레벨 시변 다중-사용자 모델에 기초하여, 계산된 행렬 A0(m) 및 수신 심볼들 z(m)을 이용하여 사용자 심볼들
Figure 112012002148754-pct00025
을 검출하기 위한 모듈(1030)을 더 포함한다. 예를 들어, 심볼-레벨 시변 다중-사용자 모델은 식(16)에 의해 표현될 수 있다. 이 예에서, 사용자 심볼들
Figure 112012002148754-pct00026
은, MMSE, MLD, SD, MAPD 및 슬라이싱을 포함하는 다양한 기술들을 이용하여, 식(16)에서 사용자 심볼들 b(m)을 구함으로써 검출될 수 있다.
다중-사용자 간섭 및 숄더 행렬들의 효율적인 계산
본 출원의 특정한 양상들에 따른, 다중-사용자 간섭 및 숄더 행렬들을 계산하기 위한 효율적인 방법들 및 시스템들이 제공된다. 일 양상에서, 사용자 심볼들이 왈시 코드들에 의해 확산되는 경우, 다중-사용자 간섭 및 숄더 행렬들은, 아래에서 더 상세히 설명되는 바와 같이, 고속 하다마드 변환들(FHTs)을 이용하여 효율적으로 계산될 수 있다.
도 11은 일 양상에 따른 다중-채널 모델의 도면이다. 도 11에서, 심볼 기간 m에 대한 사용자 심볼들 b1(m) 내지 bNu(m)은 열(column) 벡터 형태로 b(m)으로서 표현되고, 여기서, Nu는 사용자들 또는 코드 채널들의 수이다. 이득 행렬 G(블록(1110))가 사용자 심볼들 b(m)에 적용된다. 이득 행렬 G는, 각각의 사용자 심볼들 b1(m) 내지 bNu(m)에 이득들 g1 내지 gNu를 적용하는 Nu × Nu 대각 행렬이고, 다음과 같이 주어질 수 있다.
Figure 112012002148754-pct00027
(17)
다음으로, 이득-스케일링된 사용자 심볼들은 확산 행렬 W(블록(1120))에 의해 확산된다. 확산 행렬 W는, 각각의 이득-스케일링된 사용자 심볼에 N개의 칩들의 왈시 코드를 적용하는 N × Nu 행렬이다. 확산 행렬 W는 다음과 같이 주어질 수 있고,
Figure 112012002148754-pct00028
(18)
여기서, W l은 제 1 사용자에 대한 왈시 코드를 표현하는 N×1 열 벡터이고, W Nu는 제 Nu 사용자에 대한 왈시 코드의 N×1 열 벡터이다. 각각의 왈시 코드 W l 내지 W Nu는 N개의 칩들을 포함할 수 있다. 다음으로, 확산 사용자 심볼들은 스크램블링 행렬 P(m)(블록(1130))에 의해 스크램블링된다. 스크램블링 행렬 P(m)은 확산 사용자 심볼들에 N개의 칩들의 스크램블링 코드를 적용하는 N×N 대각 행렬이다. 스크램블링 행렬 P(m)은 다음과 같이 주어질 수 있고,
Figure 112012002148754-pct00029
(19)
여기서, (m-1)N 내지 (mN-1)은, 심볼 기간 m에 대응하는 스크램블링 코드의 N개의 칩들에 대한 칩 인덱스를 표현한다. 확산 및 스크램블링 이후, 결과적인 칩들은 채널 h(블록(1132))를 통해 송신된다. 심볼 기간 m에 대한 송신된 칩들은 도 11에 도시된 바와 같이 N×1 열 벡터 t(m)으로서 표현될 수 있다. 심볼 기간 m에 대한 송신된 칩들은 다음과 같이 주어질 수 있다.
Figure 112012002148754-pct00030
(20)
이전 및 다음 심볼 기간들 m-1 및 m+1에 대한 송신된 칩들은 각각 다음과 같이 주어질 수 있고,
Figure 112012002148754-pct00031
(21)
Figure 112012002148754-pct00032
(22)
여기서, 심볼 기간들 m-1, m 및 m+1에 대해 왈시 코드들 및 이득들은 동일한 것으로 가정된다. 이 양상에서, 왈시 코드들은 모든 심볼 기간마다 반복될 수 있다.
송신된 칩들은 채널 h(블록(1132))를 통해 수신기로 송신되고, 프론트-엔드 필터 f(블록(1135))에 의해 수신기에서 필터링된다. 심볼 기간 m에 대한 필터 f의 출력은 N×1 열 벡터 y(m)으로서 표현될 수 있고,
Figure 112012002148754-pct00033
(23)
으로서 표현될 수 있으며, 여기서, C는 토탈 필터(블록(1140))에 대한 행렬이고, 채널 h와 필터 f의 콘벌루션에 의해 주어진다. 심볼 기간들 m-1 및 m+1에 대한 송신된 칩들은 심볼간 간섭을 고려하기 위해 y(m)에 대한 표현에 포함된다. 토탈 필터 행렬 C는 다음과 같이 주어지는 N×3N 테플리츠 행렬(Toeplitz matrix)에 의해 표현될 수 있고,
Figure 112012002148754-pct00034
(24)
여기서, 필터 길이는 2N개의 칩들(-N 내지 N)에 걸쳐 있고, C-1, C0 및 C1은 각각 이전, 현재 및 다음 심볼 기간들에 대한 송신된 칩들에 적용되는 토탈 필터 행렬 C의 부분들을 표현한다. 토탈 필터 행렬 C는 [C-1 C0 C1]에 의해 표현될 수 있다. 식들(20) 내지 (22)의 송신된 칩들에 대한 표현들을 식(23)의 필터 출력 y(m)에 대한 표현에 대입하면 다음이 도출된다.
Figure 112012002148754-pct00035
(25)
프론트-엔드 필터 f에 의한 필터링 이후, 필터 출력 y(m)은, 스크램블링 행렬 P(m)의 에르미트(Hermitian)인 디스크램블링 행렬 PH(m)(블록(1150))에 의해 디스크램블링된다. 디스크램블링 이후, 디스크램블링된 필터 출력은, 확산 행렬 W의 트랜스포즈(transpose)인 역확산 행렬 WT(블록(1160))에 의해 역확산된다. 디스크램블링 및 역확산은 사용자들 1 내지 Nu에 대한 수신 심볼들 z(m)을 도출한다. 수신 심볼들 z(m)은 다음과 같이 주어질 수 있다.
Figure 112012002148754-pct00036
(26)
y(m)에 대한 표현을 식(26)에 대입하면 다음이 도출된다.
Figure 112012002148754-pct00037
(27)
식(27)에 기초하여, 심볼 기간 m에 대한 다중-사용자 간섭 및 숄더 행렬들 A-1, A0, A1은 각각 다음과 같이 표현될 수 있다.
Figure 112012002148754-pct00038
(28)
Figure 112012002148754-pct00039
(29)
Figure 112012002148754-pct00040
(30)
식(28) 내지 (30)을 이용하여, 다중-사용자 간섭 및 숄더 행렬들 A-1, A0, A1이 계산될 수 있다. 일 양상에서, 아래에서 설명되는 바와 같이, 다중-사용자 간섭 및 숄더 행렬들 A-1, A0, A1을 효율적으로 계산하기 위해 고속 하다마드 변환들(FHTs)이 이용된다.
FHT 동작은 하다마드 행렬과 벡터의 곱을 계산하고, 2n 차 하다마드 행렬은,
Figure 112012002148754-pct00041
(31)
에 의해 순환적으로 정의될 수 있고, H2는,
Figure 112012002148754-pct00042
(32)
로 주어진다.
행렬은 다수의 벡터들에 의해 표현될 수 있기 때문에, FHT 동작은 또한 하다마드 행렬과 행렬의 곱을 계산하는데 이용될 수 있다. FHT 동작들을 수행하기 위해 계산 효율적인 시스템들 및 방법들이 개발되고 있다. 왈시 행렬은, 왈시 행렬의 행들 및 열들을 재순서화함으로써 하다마드 행렬로 변환될 수 있다. 대안적으로, 왈시 행렬의 왈시 코드들은 미리 순서화되어 하다마드 행렬을 형성할 수 있고, 이 경우, 왈시 행렬은 변환될 필요가 없다. 왈시 행렬의 이 특성들은, FHT 동작들을 이용하여 식들 (28) 내지 (30)의 다중-사용자 간섭 및 숄더 행렬들을 효율적으로 계산하기 위해 활용될 수 있다.
일 양상에서, 식들 (28) 내지 (30)의 확산 행렬 W는, 행렬 W의 행들 또는 열들을 재순서화함으로써 하다마드 행렬로 변환될 수 있는 왈시 행렬이다. 식들 (28) 내지 (30)의 역확산 행렬 WT은, 행렬 WT의 행들 또는 열들을 재순서화함으로써 하다마드 행렬로 또한 변환될 수 있는, 왈시 행렬로 고려될 수 있는 확산 행렬 W의 트랜스포즈이다. 이 양상에서, 식들 (28) 내지 (30)의 왈시 행렬 W와 다른 행렬의 곱은, 왈시 행렬 W를 대응하는 하다마드 행렬로 변환하기 위해 왈시 행렬 W의 행들 또는 열들을 재순서화함으로써, 그리고 유사한 방식으로 다른 행렬의 행들 또는 열들을 재순서화함으로써, FHT 동작들을 이용하여 효율적으로 계산될 수 있다. 다른 행렬은 식들 (28) 내지 (30)의 행렬들 중 하나 또는 이들의 조합일 수 있다. 다음으로, 행들 또는 열들이 재순서화된 다른 행렬 및 대응하는 하다마드 행렬의 곱을 계산하기 위해 FHT 동작들이 이용된다. FHT 동작들 이후, 원하는 곱을 획득하기 위해, 결과적 행렬의 행들 또는 열들이 왈시 행렬 W에서와 반대 방식으로 재순서화될 수 있다. 왈시 행렬 W의 왈시 코드들이 하다마드 행렬을 형성하도록 미리 순서화된 경우 재순서화 동작들은 필요하지 않으며, 이 경우, FHT 동작들은 왈시 행렬 W에 직접 적용될 수 있다.
식들 (28) 내지 (30)의 왈시 행렬 WT와 다른 행렬의 곱은 또한 유사한 방식으로 FHT 동작들을 이용하여 계산될 수 있다. FHT 동작들을 위해 선택된 식들 (28) 내지 (30)의 행렬들은, 예를 들어, 효율적인 하드웨어 및/또는 소프트웨어 구현을 도출하는 선택에 기초할 수 있다. 다중-사용자 간섭 및 숄더 행렬들을 효율적으로 계산하기 위해 FHT 동작들을 이용하는 2가지 예들이 아래에서 제시된다.
일예로, FHT 동작들은,
Figure 112012002148754-pct00043
(33)
에 의해 주어지는 곱을 효율적으로 계산하기 위해 이용될 수 있고, 여기서, WT는 역확산 행렬이고, 이 예에서는 복수의 왈시 코드들을 포함하는 왈시 행렬이고, M은,
Figure 112012002148754-pct00044
(34)
에 의해 주어지는 결합된 행렬이다.
행렬들 WT와 M의 곱은 간섭 행렬 A0을 계산하기 위한 식(29)와 등가이고, 여기서, 행렬 WT는 역확산 행렬에 대응한다. FHT 동작들을 적용하기 위해, 왈시 행렬 WT는 행렬 WT의 행들(왈시 코드들)을 재순서화함으로써 하다마드로 변환된다. 행렬 M의 행들은 또한 행렬 WT에서와 유사한 방식으로 재순서화된다. 행 재순서화 이후, 곱이,
Figure 112012002148754-pct00045
(35)
에 의해 주어질 수 있고, 여기서, H는 WT에 대응하는 하다마드 행렬이고, M'은 행들이 재순서화된 이후의 행렬 M이다. 다음으로, 식(35)의 곱을 효율적으로 계산하기 위해 FHT 동작들이 이용될 수 있다. FHT 동작들 이후, 간섭 행렬 A0을 획득하기 위해 결과적 행렬 A0'의 행들이 행렬 WT에서와 반대 방식으로 재순서화될 수 있다. 숄더 행렬들 A-1 및 A1은 FHT 동작들을 이용하여 유사한 방식으로 계산될 수 있다.
식(33)의 행렬 M은 또한 FHT 동작들을 이용하여 계산될 수 있다. 일 양상에서, 행렬 M은,
Figure 112012002148754-pct00046
(36)
에 의해 표현될 수 있는데, 이는 특성,
Figure 112012002148754-pct00047
(37)
을 이용하며, 여기서, T는 트랜스포즈이다. 식(36)은 다음과 같이 재작성될 수 있다.
Figure 112012002148754-pct00048
(38)
Figure 112012002148754-pct00049
(39)
Figure 112012002148754-pct00050
(40)
일 양상에서, 식(40)의 행렬 M은 FHT 동작들을 이용하여 효율적으로 계산된다. 이를 위해, 행렬 WT는 행렬 WT의 행들을 재순서화함으로써 대응하는 하다마드 행렬로 변환되고, 결합된 행렬 PT(m)C0 TP*(m)의 행들은 유사한 방식으로 재순서화된다. 행 재순서화 이후, FHT 동작들을 이용하여 곱이 효율적으로 계산된다. FHT 동작들 이후, 결과적 행렬의 행들은 WT의 행들에서와 반대 방식으로 재순서화된다. 마지막으로, 행 재순서화 이후, 행렬 M을 획득하기 위해 결과적 행렬의 트랜스포즈(transpose)가 행해진다. 숄더 행렬들 A-1 및 A1에 대한 행렬 M은 FHT 동작들을 이용하여 유사한 방식으로 계산될 수 있다.
도 12a는 본 출원의 특정한 양상들에 따른, 무선 통신 시스템에서 하다마드 행렬을 이용하는 다중-사용자 검출의 프로세스를 도시하는 흐름도이다. 동작(1210)에서, 이동국(106)의 일부로서의 수신기(200)에서 칩들이 수신된다. 동작(1210)으로부터, 프로세스는, 칩들이 복수의 사용자들에 대한 하나 이상의 수신 심볼들로 프로세싱되는 동작(1220)으로 계속된다.
동작(1220)으로부터, 프로세스는, 하다마드 행렬을 이용하여 다중-사용자 간섭 행렬이 계산되는 동작(1230)으로 계속된다. 예를 들어, 식(29)의 왈시 행렬을 하다마드 행렬로 변환하고, FHT 동작들을 이용하여 식(29)의 다른 행렬들 중 하나 또는 이들의 조합과 그 하다마드 행렬을 곱함으로써 다중-사용자 간섭 행렬이 계산될 수 있다.
동작(1230)으로부터, 프로세스는, 원하는 사용자 심볼들을 검출하기 위해 그 계산된 행렬 및 수신 심볼들이 이용되는 동작(1240)으로 계속된다.
도 12b는 본 출원의 특정한 양상들에 따른, 하다마드 행렬을 이용하여 다중-사용자 간섭 행렬을 계산하는 프로세스를 도시하는 흐름도이다. 동작들(1232)에서, 예를 들어, 왈시 행렬의 행들 또는 열들을 재순서화함으로써, 왈시 행렬이 하다마드 행렬로 변환된다. 왈시 행렬은 복수의 왈시 코드들을 포함하는 역확산 행렬 또는 확산 행렬일 수 있다. 왈시 행렬에 대응하는 하다마드 행렬은 메모리에 저장될 수 있고, 다중-사용자 간섭 행렬을 계산하는 경우 메모리로부터 리트리브(retrieve)될 수 있다.
동작(1232)으로부터, 프로세스는, 하다마드 행렬에 다른 행렬이 곱해지는 동작(1234)으로 계속된다. 예를 들어, 다른 행렬은 스크램블링 행렬, 디스크램블링 행렬, 토탈 필터 행렬 또는 이들의 조합일 수 있다. 다른 행렬의 행들 또는 열들은 동작들(1232)에서의 왈시 행렬의 행들 또는 열들의 재순서화에 매칭하도록 재순서화될 수 있다. 동작(1234)에서의 곱셈은 효율적인 계산을 위해 FHT 동작들을 이용하여 수행될 수 있다.
동작(1234)으로부터, 프로세스는, 동작(1234)으로부터 도출된 행렬의 행들 또는 열들이 재순서화되는 동작(1236)으로 계속된다. 예를 들어, 결과적 행렬의 행들 또는 열들은 왈시 행렬에서와 반대 방식으로 재순서화될 수 있다. 전술한 재순서화 동작들은, 왈시 행렬의 왈시 코드들이 하다마드 행렬의 형태로 미리 순서화된 경우 생략될 수 있다.
동작(1236)으로부터, 프로세스는, 다중-사용자 간섭 행렬을 계산하기 위해 동작(1234)으로부터 도출된 행렬이 이용되는 동작(1268)으로 계속된다.
도 13은 본 출원의 특정한 양상들에 따른, 다중-사용자 간섭 및 숄더 행렬들 A-1, A0, A1을 계산하기 위한 시스템(1305)의 개략도이다. 이 양상에서, 시스템(1305)은 행렬 계산 유닛(1310), 코드 유닛(1320), 채널 추정 유닛(1330) 및 필터 계산 유닛(1340)을 포함한다. 코드 유닛(1320)은 디스크램블링 코드 p*(n) 및 역확산 코드들 w*1(n) 내지 w*Nu(n)을 행렬 계산 유닛(1310)에 제공한다. 코드 유닛(1320)은 다수의 셀들에 대한 디스크램블링 및 역확산 코드들을 메모리(250)(도 2에 도시됨)에 저장할 수 있고, 이동국(106)을 현재 서빙하고 있는 셀에 대한 코드들을 출력할 수 있다. 코드 유닛(1320)은 또한 스크램블링 코드 p(n) 및 확산 코드들 w1(n) 내지 wNu(n)을 행렬 계산 유닛(1310)(도 13에는 미도시)에 제공할 수 있다. 대안적으로, 코드 유닛(1320)은 스크램블링 코드들 또는 디스크램블링 코드들을 행렬 계산 유닛(1310)에 제공할 수 있고, 이 경우, 행렬 계산 유닛(1310)은 수신된 코드들로부터 스크램블링 코드들 또는 디스크램블링 코드들을 유도할 수 있다. 확산 및 역확산 코드들에 대해서도 동일하게 적용된다.
채널 추정 유닛(1330)은 채널 추정치 h를 행렬 계산 유닛(1310)에 제공한다. 채널 추정 유닛(1330)은 파일럿-기반 채널 추정, 데이터-보조 채널 추정 또는 임의의 다른 채널 추정 기술을 이용하여 채널을 추정할 수 있다. 데이터-보조 채널 추정은 아래에서 더 상세히 설명된다.
필터 계산 유닛(1340)은 필터 f 파라미터를 행렬 계산 유닛(1310)에 제공한다. 일 양상에서, 필터 계산 유닛(1340)은 프론트-엔드 필터에 대한 필터 계수들을 계산하고, 계산된 필터 계수들에 기초하여 필터 f 파라미터를 행렬 계산 유닛(1310)에 제공할 수 있다. 채널-매칭된 필터(CMF)의 예의 경우, 필터 계수들 및 그에 따른 필터 f 파라미터는 채널 추정치 h의 시간-반전(time-inverse) 켤레 h*(-n)에 기초할 수 있다.
일 양상에서, 행렬 계산 유닛(1310)은 (예를 들어, 식(24)에 기초하여) 토탈 필터 행렬 C를 계산하기 위해 수신된 채널 추정치 h 및 필터 f 파라미터를 이용할 수 있다. 다음으로, 행렬 계산 유닛(1310)은 (예를 들어, 식들 (28) 내지 (30)에 기초하여) 수신된 코드들로부터 유도된 스크램블링, 디스크램블링, 확산 및 역확산 행렬들, 및 토탈 필터 행렬 C를 이용하여 다중-사용자 간섭 및 숄더 행렬들 A-1, A0, A1을 계산할 수 있다. 행렬 계산 유닛(1310)은, 전술한 바와 같이, 확산을 위해 왈시 코드들이 이용되는 경우 다중-사용자 간섭 및 숄더 행렬들을 효율적으로 계산하기 위해 FHT 동작들을 이용할 수 있다. 다음으로, 행렬 계산 유닛(1310)은 계산된 다중-사용자 간섭 및 숄더 행렬들 A-1, A0, A1을, 검출 유닛(260) 또는 본 출원에서 설명되는 검출 유닛들 중 임의의 검출 유닛을 포함하는 임의의 다른 검출 유닛에 제공할 수 있다.
다중-사용자 간섭 제거
본 출원의 일 양상에서, 다중-사용자 검출 시스템들 및 방법들에 심볼-레벨 다중-사용자 간섭 제거가 제공된다. 이 양상에서, 심볼 기간들 m-1, m 및 m+1에 대한 사용자 심볼들이 초기에 검출되고, 그 초기에 검출된 사용자 심볼들은 심볼 기간 m에 대한 다중-사용자 간섭을 계산하기 위해 이용된다. 다음으로, 계산된 다중-사용자 간섭이 심볼 기간 m에 대한 수신 심볼들로부터 제거(감산)된다. 다음으로, 심볼 기간 m에 대한 사용자 심볼들은, 계산된 다중-사용자 간섭이 제거된 수신 심볼들로부터 재검출된다.
이 양상에서, 심볼 기간들 m-1, m 및 m+1에 대해 초기에 검출된 사용자 심볼들은 각각
Figure 112012002148754-pct00051
,
Figure 112012002148754-pct00052
Figure 112012002148754-pct00053
로서 벡터 형태로 표현될 수 있다. 본 출원에서 설명되는 검출 기술들 중 임의의 검출 기술을 포함하는 임의의 검출 기술을 이용하여 초기 사용자 심볼 검출이 수행될 수 있다. 예를 들어, 특정한 심볼 기간에 대한 사용자 심볼들은 식(16)을 이용하여 동일한 심볼 기간에 대한 수신 심볼들로부터 초기에 검출될 수 있고, 여기서, 검출 계산을 단순화하기 위해 심볼간 간섭은 무시된다. 이 예에서, 식(16)의 간섭 행렬, 이득 행렬 및 수신된 데이터 심볼들이 알려지면, 원하는 사용자 심볼들을 구하기 위해 MMSE, MLD, SD, MAPD 및 슬라이싱을 포함하는 다양한 기술들이 식(16)에 적용될 수 있다.
심볼 기간들 m-1 및 m+1에 대한 사용자 심볼들
Figure 112012002148754-pct00054
Figure 112012002148754-pct00055
이 초기에 검출된 후, 심볼 기간 m에 대한 다중-사용자 심볼간 간섭이 다음과 같이 계산될 수 있고:
Figure 112012002148754-pct00056
(41)
여기서, A-1(m) 및 A+1(m)은 (식(15) 및 (14)를 이용하여 각각 계산될 수 있는) 숄더 행렬들이고, G는 (식(6)에 의해 주어질 수 있는) 이득 행렬이다. 각각의 사용자에 대해, 식(41)은 다른 사용자들로부터의 심볼간 간섭 뿐만 아니라, 동일한 사용자에 대한 이전 및 다음 사용자 심볼들로부터의 심볼간 간섭을 고려한다.
심볼 기간 m에 대한 사용자 심볼
Figure 112012002148754-pct00057
이 초기에 검출된 후, 심볼 기간 m에서 사용자 심볼들로부터의 다중-사용자 간섭은 다음과 같이 계산될 수 있고:
Figure 112012002148754-pct00058
(42)
여기서, A0(m)은 (식(13)을 이용하여 계산될 수 있는) 다중-사용자 간섭 행렬이고, diag{A0(m)}은, 다중-사용자 간섭 행렬에서 대각 계수들만이 보유되는(즉, 비-대각 계수들은 제로(zero)임) 대각 행렬이다. 다중-사용자 간섭 행렬 A0(m)은 수신 심볼들을 다중-사용자 간섭과 관련시킬 뿐만 아니라, 수신된 데이터 심볼들을 그들의 각각의 원하는 사용자 심볼들과 관련시킨다. 따라서, 대각 행렬 diag{A0(m)}은, 식(42)에 오직 다중-사용자 간섭만이 남도록 각각의 원하는 사용자 심볼들에 의해 기여되는
Figure 112012002148754-pct00059
의 부분을 감산하기 위해 식(42)에서 이용된다.
식(41) 및 (42)에 주어진 간섭들은 다음과 같이 심볼 기간 m에 대한 다중-사용자 간섭
Figure 112012002148754-pct00060
을 표현하도록 결합될 수 있다.
Figure 112012002148754-pct00061
(43)
식(43)에서 심볼 기간 m에 대해 계산된 다중-사용자 간섭
Figure 112012002148754-pct00062
은, 심볼 기간 m에서 사용자 심볼들로부터의 다중-사용자 간섭 뿐만 아니라, 이전의 심볼 기간 m-1 및 다음 심볼 기간 m+1에서 사용자 심볼들로부터의 다중-사용자 심볼간 간섭을 고려한다. 식(43)의 심볼간 간섭은 다중-사용자 간섭 계산을 단순화하기 위해 생략될 수 있다.
초기에 검출된 사용자 심볼들
Figure 112012002148754-pct00063
,
Figure 112012002148754-pct00064
Figure 112012002148754-pct00065
을 이용하여 다중-사용자 간섭
Figure 112012002148754-pct00066
이 계산된 후, 계산된 다중-사용자 간섭은 다음과 같이, 수신 심볼들로부터 제거(감산)될 수 있고:
Figure 112012002148754-pct00067
(44)
여기서, z(m)은 심볼 기간 m에 대한 수신 심볼들의 벡터이고,
Figure 112012002148754-pct00068
은 계산된 간섭이 제거된, 심볼 기간 m에 대한 수신 심볼들의 벡터이다. 식(43)으로부터의 다중-사용자 간섭에 대한 표현을 식(44)에 대입하면 다음이 도출된다.
Figure 112012002148754-pct00069
(45)
Figure 112012002148754-pct00070
을 획득하기 위해 계산된 간섭이 수신 심볼들로부터 제거된 후, 원하는 사용자 심볼들
Figure 112012002148754-pct00071
Figure 112012002148754-pct00072
으로부터 재검출될 수 있다.
따라서, 이 양상은, 심볼 레벨에서의 다중-사용자 간섭을 계산하기 위해 초기 검출로부터 획득되는, 심볼 기간들 m-1, m, m+1에 대한 사용자 심볼들에 대한 정보를 이용한다. 다음으로, 심볼 기간 m에 대한 수신 심볼들로부터 그 계산된 다중-사용자 간섭이 제거되어, 수신 심볼들로부터 다중-사용자 간섭을 제거한다. 다중-사용자 간섭 제거는 사용자 심볼들의 개선된 검출을 제공한다. 또한, 다중-사용자 간섭은, 복잡한 칩-레벨 다중-사용자 간섭 제거를 수행할 필요없이 심볼 레벨에서, 수신 심볼들로부터 계산 및 제거된다.
일 양상에서, 원하는 사용자 심볼들
Figure 112012002148754-pct00073
은 다음과 같은 슬라이싱을 사용하여, 계산된 간섭이 제거된 수신 심볼들
Figure 112012002148754-pct00074
으로부터 재검출된다.
Figure 112012002148754-pct00075
(46)
이진 위상 시프트 키잉(BPSK) 변조의 예의 경우, 슬라이싱은 다음과 같이 주어질 수 있다.
Figure 112012002148754-pct00076
(47)
BPSK 변조의 예에서, 사용자 심볼의 비트 값은 간섭 제거된 수신 심볼
Figure 112012002148754-pct00077
의 부호에 기초하여 판정될 수 있다. 각각의 심볼이 2개의 비트들을 표현하는 직교 위상 시프트 키잉(QPSK) 변조의 예에서, 슬라이싱은 다음과 같이 주어질 수 있다.
Figure 112012002148754-pct00078
(48)
QPSK 변조의 예에서, 사용자 심볼의 2개의 비트 값들은, 간섭 제거된 수신 심볼
Figure 112012002148754-pct00079
의 실수부 및 허수부의 부호들에 기초하여 판정될 수 있다. 사용자 심볼들
Figure 112012002148754-pct00080
을 재검출하기 위해 슬라이싱 이외의 다른 검출 기술들이 이용될 수 있다. 또한, 예를 들어, 각각의 사용자 심볼이 정보의 4개 비트들을 전달하는 16-직교 진폭 변조(QAM)와 같은 다른 변조 방식들이 사용자 심볼들에 대해 이용될 수 있다. 추가로, 상기 슬라이싱은 사용자 심볼들의 초기 검출에 이용될 수 있다.
도 14는 본 출원의 특정한 양상들에 따른, 간섭 제거를 갖는 다중-사용자 검출 시스템(1405)의 개략도이다. 검출 시스템(1405)은 무선 통신 시스템의 수신기에 있을 수 있다. 검출 시스템(1405)은, 수신 칩들 r(n)을 필터링하기 위한 필터 유닛(1410), 필터링된 칩들을 디스크램블링하기 위한 디스크램블 유닛(1415), 및 디스크램블링된 칩들을 수신된 데이터 심볼들 z(m)으로 역확산시키기 위한 역확산 유닛(1420)을 포함한다. 필터 유닛(1410)은 등화기(equalizer) 및/또는 채널-매칭된 필터를 포함할 수 있다. 필터링 이후, 디스크램블 유닛(1415)은 필터링된 칩들을 디스크램블링 코드를 이용하여 디스크램블링한다. 다음으로, 역확산 유닛(1420)은 디스크램블링된 칩들을 역확산 코드들의 세트를 이용하여 역확산한다. 일 양상에서, 각각의 역확산 코드는 상이한 사용자에 대응할 수 있고, 그 대응하는 사용자에 대한 수신 심볼을 획득하기 위해 이용될 수 있다. 이 양상에서, 역확산 유닛(1420)은 역확산 코드들의 세트를 이용하여 각각의 심볼 기간 동안 수신 심볼들 z(m)의 세트를 출력한다.
검출 시스템(1405)은 검출 유닛(1430), 행렬 계산 유닛(1440), 간섭 제거 유닛(1450) 및 재검출 유닛(1460)을 더 포함한다. 검출 유닛(1430)은 각각의 심볼 기간 동안 수신 심볼들 z(m)로부터 원하는 사용자 심볼들의 초기 검출을 수행한다. 검출 유닛(1430)은 본 출원에서 설명된 검출 기술들 중 임의의 기술을 포함하는 임의의 검출 기술을 이용하여 사용자 심볼들
Figure 112012002148754-pct00081
을 초기에 검출할 수 있다.
간섭 제거 유닛(1450)은 각각의 심볼 기간에 대해 초기에 검출된 사용자 심볼들
Figure 112012002148754-pct00082
을 검출 유닛(1430)으로부터 수신한다. 일 양상에서, 간섭 제거 유닛(1450)은, 식(43)을 이용하여 심볼 기간 m에 대한 다중-사용자 간섭
Figure 112012002148754-pct00083
을 계산하고, 심볼 기간들 m-1, m, m+1 각각에 대해 검출 유닛(1430)으로부터 초기에 검출된 사용자 심볼들
Figure 112012002148754-pct00084
,
Figure 112012002148754-pct00085
Figure 112012002148754-pct00086
을 계산한다. 이 양상에서, 제거 유닛(1450)은, 적어도 3개 심볼 기간들 중 일 기간에 걸쳐 검출 유닛(1430)으로부터 초기에 검출된 사용자 심볼들을 메모리(예를 들어, 버퍼)에 저장함으로써 사용자 심볼들
Figure 112012002148754-pct00087
,
Figure 112012002148754-pct00088
Figure 112012002148754-pct00089
을 획득할 수 있다. 이 양상에서, 제거 유닛(1450)은, 되돌아가서 심볼 기간 m에 대한 다중-사용자 간섭
Figure 112012002148754-pct00090
을 계산하기 전에, 심볼 기간 m+1에 대해 초기에 검출된 사용자 심볼들
Figure 112012002148754-pct00091
이 수신될 때까지 대기한다.
다중-사용자 간섭을 계산한 후, 간섭 제거 유닛(1450)은, 수신 심볼들 z(m)으로부터 그 계산된 간섭
Figure 112012002148754-pct00092
을 제거하여, 계산된 간섭이 제거된 수신 심볼들
Figure 112012002148754-pct00093
을 획득한다.
재검출 유닛(1460)은, 계산된 간섭이 제거된 수신 심볼들
Figure 112012002148754-pct00094
을 수신하고,
Figure 112012002148754-pct00095
으로부터 원하는 사용자 심볼들
Figure 112012002148754-pct00096
을 재검출하고, 사용자 심볼들
Figure 112012002148754-pct00097
을 출력한다. 예를 들어, 재검출 유닛(1460)은, 계산된 간섭이 제거된 수신 심볼들
Figure 112012002148754-pct00098
을 슬라이싱함으로써, 원하는 사용자 심볼들
Figure 112012002148754-pct00099
을 재검출할 수 있다.
행렬 계산 유닛(1440)은 각각의 심볼 기간에 대한 간섭 및 숄더 행렬들 A-1, A0, A+1을 계산하고, 이 행렬들을 검출 유닛(1430) 및 제거 유닛(1450)에 제공한다. 행렬 계산 유닛(1440)은 FHT 동작들 및/또는 임의의 기술을 이용하여 행렬들 A-1, A0, A+1을 계산할 수 있다.
도 15는 본 출원의 특정한 양상들에 따른, 간섭 제거를 갖는 다중-사용자 검출 시스템(1505)의 개략도이다. 검출 시스템(1505)은 무선 통신 시스템의 수신기에 있을 수 있다. 검출 시스템(1505)은, 수신 칩들 r(n)을 필터링하기 위한 필터 유닛(1510) 및 디스크램블 및 역확산 유닛(1520)을 포함한다. 필터 유닛(1510)은 등화기 및/또는 채널-매칭된 필터(CFM)를 포함할 수 있다.
디스크램블 및 역확산 유닛(1520)은 디스크램블 믹서(1515), 복수의 역확산 믹서들(1522) 및 복수의 대응하는 합산 블록들(1525)을 포함한다. 디스크램블 믹서(1515)는, 필터링된 수신 칩들 y(n)을 디스크램블링하기 위해, 필터링된 수신 칩들 y(n)을 디스크램블링 코드 p*(n)과 믹싱한다. 디스크램블링 코드 p*(n)은 송신기측(예를 들어, 기지국)에서 이용되는 스크램블링 코드의 켤레일 수 있다. 다음으로, 역확산 믹서들(1522)은 디스크램블링된 신호를 다수의 사용자들 1 내지 Nu에 각각 대응하는 역확산 코드들 w1*(n) 내지 wNu*(n)의 세트와 믹싱한다. 역확산 코드들 w1*(n) 내지 wNu*(n)은 송신기측(예를 들어, 기지국(104))에서 이용되는 확산 코드들의 켤레들일 수 있다. 각각의 역확산 믹서(1522)로부터의 역확산 신호는 각각의 합산 블록(1525)에 입력되고, 각각의 합산 블록(1525)은 일 심볼의 기간에 걸쳐 그 역확산 신호를 누산하여, 대응하는 사용자에 대한 수신 심볼을 생성한다. 디스크램블 및 역확산 유닛(1520)은 각각의 심볼 기간 동안 다수의 사용자들에 대한 수신 심볼들 z1(m) 내지 zNu(m)의 세트를 출력한다. 따라서, 디스크램블 및 역확산 유닛(1520)은 필터링된 수신 칩들을 칩-레벨로부터 심볼-레벨로 변환한다. 수신 심볼들 z1(m) 내지 zNu(m)의 세트는 또한 z(m)으로서 벡터 형태로 표현될 수 있다.
검출 시스템(1505)은 또한 검출 유닛(1530), 제거 및 재검출 유닛(1560), 코드 유닛(1535) 및 행렬 계산 유닛(1540)을 포함한다. 검출 유닛(1530)은 수신 심볼들 z1(m) 내지 zNu(m)으로부터 원하는 사용자 심볼들의 초기 검출을 수행한다. 검출 유닛(1530)은, 본 출원에서 설명된 기술들 중 임의의 기술을 포함하는 임의의 검출 기술을 이용하여 사용자 심볼들
Figure 112012002148754-pct00100
내지
Figure 112012002148754-pct00101
을 초기에 검출할 수 있다. 예를 들어, 검출 유닛(1530)은, MMSE, MLD, SD, MAPD 및 슬라이싱을 포함하는 다수의 상이한 기술들 중 임의의 기술을 이용하여, 식(16)의 원하는 사용자 심볼들을 구함으로써 사용자 심볼들
Figure 112012002148754-pct00102
내지
Figure 112012002148754-pct00103
을 초기에 검출할 수 있다. 사용자 심볼들
Figure 112012002148754-pct00104
내지
Figure 112012002148754-pct00105
은 또한
Figure 112012002148754-pct00106
으로서 벡터 형태로 표현될 수 있다.
제거 및 재검출 유닛(1560)은, 각각의 심볼 기간들에 대해 검출 유닛(1530)으로부터 초기에 검출된 사용자 심볼들
Figure 112012002148754-pct00107
내지
Figure 112012002148754-pct00108
을 수신하고, (예를 들어, 식(43)에 기초하여) 심볼 기간 m에 대한 다중-사용자 간섭을 계산하고, 심볼 기간들 m-1, m, m+1 각각에 대해 검출 유닛(1530)으로부터 초기에 검출된 사용자 심볼들을 계산한다. 이 양상에서, 제거 및 재검출 유닛(1560)은 적어도 3개의 심볼 기간들 중 일 기간에 걸쳐 검출 유닛(1530)으로부터 초기에 검출된 사용자 심볼들을 저장하기 위한 메모리(250)(도 2에 도시됨)를 포함할 수 있다. 다음으로, 제거 및 재검출 유닛(1560)은 심볼 기간 m에 대한 다중-사용자 간섭을 계산하기 위해, 심볼 기간들 m-1, m, m+1에 대해 저장된 초기 검출된 사용자 심볼들을 이용할 수 있다. 제거 및 재검출 유닛(1560)은 심볼 기간 m에 대한 수신 심볼들 z1(m) 내지 zNu(m)으로부터 심볼 기간 m에 대한 계산된 간섭을 제거한다. 다음으로, 제거 및 재검출 유닛(1560)은, 그 계산된 간섭이 제거된 수신 심볼들로부터 사용자 심볼들
Figure 112012002148754-pct00109
내지
Figure 112012002148754-pct00110
을 재검출하고, 그 재검출된 사용자 심볼들
Figure 112012002148754-pct00111
내지
Figure 112012002148754-pct00112
을 출력한다. 재검출된 사용자 심볼들
Figure 112012002148754-pct00113
내지
Figure 112012002148754-pct00114
Figure 112012002148754-pct00115
으로서 벡터 형태로 표현될 수 있다.
코드 유닛(1535)은 디스크램블링 및 역확산 코드들을 디스크램블 및 역확산 유닛(1520) 및 행렬 계산 유닛(1565)에 제공한다. 역확산 코드들은 메모리(250)(도 15에는 미도시)에 저장될 수 있다. 행렬 계산 유닛(1540)은 각각의 심볼 기간에 대한 간섭 및 숄더 행렬들 A-1, A0, A+1을 계산하고, 이 행렬들을 검출 유닛(1530), 및 제거 및 재검출 유닛(1560)에 제공한다.
도 16은 본 출원의 특정한 양상들에 따른, 간섭 제거를 갖는 다중-사용자 검출의 프로세스를 도시하는 흐름도이다. 이 프로세스는, 송신기측(예를 들어, 기지국(104))으로부터의 사용자 심볼들을 검출하기 위해 예를 들어, 이동국(106)에서 수행될 수 있고, 그 검출된 사용자 심볼들은 송신기측에서의 사용자 심볼들의 추정치이다.
동작(1610)에서, 수신 심볼들로부터 사용자 심볼들이 초기에 검출된다. 예를 들어, 특정한 심볼 기간에 대한 사용자 심볼들은, MMSE, MLD, SD, MAPD 및 슬라이싱을 포함하는 다양한 기술들 중 임의의 기술을 이용하여, 식(16)의 사용자 심볼들을 구함으로써, 동일한 심볼 기간에 대한 수신 심볼들로부터 초기에 검출될 수 있다.
동작(1610)으로부터, 프로세스는, 초기에 검출된 사용자 심볼들을 이용하여 다중-사용자 간섭이 계산되는 동작(1620)으로 계속된다. 예를 들어, 심볼 기간 m에 대한 다중-사용자 간섭은 심볼 기간들 m-1, m 및 m+1에 대해 초기에 검출된 사용자 심볼들 및 식(43)을 이용하여 계산될 수 있다.
동작(1620)으로부터, 프로세스는, 계산된 다중-사용자 간섭이 그 수신 심볼들로부터 제거되는 동작(1630)으로 계속된다.
동작(1630)으로부터, 프로세스는, 계산된 간섭이 제거된 수신 심볼들로부터 사용자 심볼들이 재검출되는 동작(1640)으로 계속된다. 예를 들어, 사용자 심볼들은, 계산된 간섭이 제거된 수신 심볼들을 슬라이싱함으로써 재검출될 수 있다.
도 17은 본 출원의 특정한 양상들에 따른, 반복적 간섭 제거를 갖는 다중-사용자 검출 시스템(1705)의 개략도이다. 검출 시스템(1705)은 무선 통신 시스템의 이동국에 있을 수 있다. 이 양상에 따른 검출 시스템(1705)은, 반복 프로세스가 이용되어 재검출된 사용자 심볼들을 개선(refine)시키는 도 14의 검출 시스템(1405)과 유사하다.
일 양상에서, 다중-사용자 제거 및 재검출은, 반복 프로세스에서 반복되어, 그 재검출된 사용자 심볼들을 개선시킨다. 이 양상에서, 각각의 반복에 대한 다중-사용자 간섭은 다음과 같이 주어질 수 있고:
Figure 112012002148754-pct00116
(49)
여기서, k는 반복 인덱스이고,
Figure 112012002148754-pct00117
은 반복 k에 대한 다중-사용자 간섭이고,
Figure 112012002148754-pct00118
,
Figure 112012002148754-pct00119
Figure 112012002148754-pct00120
은 심볼 기간들 m-1, m 및 m+1 각각에 대한 이전의 반복 k-1로부터의 재검출된 사용자 심볼들이다.
각각의 반복에 대해, 다중-사용자 간섭이 제거된 수신 사용자 심볼들은:
Figure 112012002148754-pct00121
(50)
로 주어질 수 있고, 여기서, k는 반복 인덱스이고, z(m)은 수신 심볼들의 벡터이고,
Figure 112012002148754-pct00122
는, 반복 k에 대한 다중-사용자 간섭이 제거된(감산된) 수신 심볼들의 벡터이다. 반복 k에 대해
Figure 112012002148754-pct00123
이 계산된 후, 반복 k에 대한 사용자 심볼들은 임의의 검출 기술을 이용하여 재검출될 수 있다. 예를 들어, 반복 k에 대한 사용자 심볼들
Figure 112012002148754-pct00124
는 다음과 같이
Figure 112012002148754-pct00125
을 슬라이싱함으로써 재검출될 수 있다.
Figure 112012002148754-pct00126
(51)
사용자 심볼들
Figure 112012002148754-pct00127
이 반복 k에 대해 재검출된 후, 반복 k에 대한 사용자 심볼들
Figure 112012002148754-pct00128
은 다음 반복 k+1에 대한 다중-사용자 반복을 계산하기 위해 이용될 수 있거나, 더 이상의 반복들없이 검출 시스템(1705)에 의해 출력될 수 있다.
이전 및 다음 심볼 기간들
Figure 112012002148754-pct00129
Figure 112012002148754-pct00130
에 대한 사용자 심볼들은 또한
Figure 112012002148754-pct00131
과 유사한 방식으로 반복 k에 대해 재검출될 수 있다. 예를 들어, 이전 심볼 기간
Figure 112012002148754-pct00132
에 대한 간섭
Figure 112012002148754-pct00133
은 심볼 기간들 m-2, m-1 및 m 각각에 대한 이전 반복 k-1로부터의 재검출된 사용자 심볼들
Figure 112012002148754-pct00134
,
Figure 112012002148754-pct00135
Figure 112012002148754-pct00136
을 이용하여 계산될 수 있다. 다음으로, 계산된 간섭
Figure 112012002148754-pct00137
은 재검출을 위해 심볼 기간 m-1에 대한 수신 심볼 z(m-1)로부터 제거될 수 있다. 다음 심볼 기간
Figure 112012002148754-pct00138
에 대한 사용자 심볼들이 유사한 방식으로 반복 k에 대해 재검출될 수 있다.
일 양상에서, 수신 심볼들은 블록별로(block-by-block) 프로세싱될 수 있고, 여기서, 수신 심볼들은 L개의 심볼 기간들(예를 들어, 100개의 심볼 기간들)의 블록에 걸쳐 수집되고, 메모리에 저장되고, 함께 프로세싱된다. 블록의 각각의 반복 동안, 그 블록 내의 모든 심볼 기간들에 대한 사용자 심볼들은 다음 반복으로 진행하기 전에 현재의 반복에 대해 재검출될 수 있다. 이 방식으로, 그 블록 내의 각각의 심볼 기간에 대한 간섭 계산들은, 이전의 반복으로부터 그 블록 내의 이전 및 다음 심볼 기간들에 대한 재검출된 사용자 심볼들을 이용한다.
수신 심볼들은 또한 심볼별로(symbol-by-symbol) 프로세싱될 수 있다. 이 양상에서, 현재 심볼 기간에 대한 간섭 계산들은 이전 심볼 기간에 대해 이전에 저장된 재검출된 사용자 심볼들을 이용할 수 있고, 모든 반복들에 대한 다음 심볼 기간에 대해 초기에 검출된 사용자 심볼들을 이용할 수 있다.
다른 양상에서, 현재 심볼들에 대한 간섭 계산들은 모든 반복들에 대한 이전 및 다음 심볼 기간들에 대해 초기에 검출된 사용자 심볼들을 이용할 수 있다. 따라서, 이 양상에서, 현재의 심볼 기간에 대한 사용자 심볼들만이 각각의 반복에서 업데이트된다.
도 17에 도시된 예에서, 검출 유닛(1730)은 사용자 심볼들
Figure 112012002148754-pct00139
을 초기에 검출하고, 이것은 도 14의 초기 검출과 유사할 수 있다. 초기에 검출된 사용자 심볼들은
Figure 112012002148754-pct00140
으로서 반복 인덱스의 항들로 표현될 수 있고, 여기서, 도 17에 도시된 바와 같이 k=0이다. 다음으로, 간섭 제거 유닛(1750)은 초기에 검출된 사용자 심볼들
Figure 112012002148754-pct00141
을 이용하여 제 1 반복 k=1에 대한 다중-사용자 간섭
Figure 112012002148754-pct00142
을 계산하고, 그 계산된 다중-사용자 간섭
Figure 112012002148754-pct00143
을 수신 심볼들 z(m)으로부터 제거한다. 다음으로, 재검출 유닛(1760)은, 계산된 다중-사용자 간섭
Figure 112012002148754-pct00144
이 제거된 수신 심볼들
Figure 112012002148754-pct00145
으로부터 제 1 반복에 대한 사용자 심볼들
Figure 112012002148754-pct00146
을 재검출한다. 다음으로, 재검출 유닛(1760)으로부터의 재검출된 사용자 심볼들
Figure 112012002148754-pct00147
은, 다른 반복을 수행하기 위한 피드백 경로(1752)(예를 들어, 식(49) 내지 (51)에 기초함)를 이용하여 간섭 제거 유닛(1750)에 피드백될 수 있다.
검출 시스템(1705)은 임의의 수의 반복들을 (예를 들어, 1회 이상) 수행하여, 재검출된 사용자 심볼들을 개선시킬 수 있다. 예를 들어, 검출 시스템(1705)은, 연속적 반복들에 대한 재검출된 사용자 심볼들이 수렴할 때까지(예를 들어, 연속적 반복들에 대한 사용자 심볼들 사이의 차이들이 작아질 때까지) 그리고/또는 다른 기준이 충족될 때까지 반복들을 수행할 수 있다. 다른 예로, 미리 결정된 수의 반복들이 검출 시스템(1705)에 프로그래밍될 수 있다. 이 예에서, 검출 시스템(1705)은, 반복이 수행될 때마다 카운터를 증분시킬 수 있고, 카운터가 그 프로그래밍된 수의 반복들에 도달하는 경우 반복을 중지할 수 있다.
일 양상에서, 재검출 유닛(1760)과 간섭 제거 유닛(1750) 사이의 피드백(1752) 경로는, 다음 반복을 위해 재검출 유닛(1760)으로부터의 사용자 심볼들을 일시적으로 저장하기 위한 버퍼(1755)를 포함할 수 있다. 이 양상에서, 버퍼(1755)는, 전술한 바와 같은 블록별 프로세싱을 구현하기 위해, L개의 심볼 기간들(예를 들어, 100개의 심볼 기간들)의 블록에 걸쳐 재검출된 사용자 심볼들을 저장하도록 이용될 수 있다.
도 17에서 검출 유닛(1730) 및 재검출 유닛(1760)은 별개로 도시되었지만, 이들의 동작들은 공통의 검출 유닛에 의해 수행될 수 있다. 또한, 검출 유닛(1730) 및 재검출 유닛(1760)은 모두 동일한 검출 기술, 예를 들어, 슬라이싱 및 도 19를 참조하여 후술되는 예를 이용할 수 있다.
도 18은 본 출원의 특정한 양상들에 따른, 반복적 간섭 제거를 갖는 다중-사용자 검출의 프로세스를 도시하는 흐름도이다. 동작(1810)에서, 수신 심볼들로부터 사용자 심볼들이 초기에 검출된다.
동작(1810)으로부터, 프로세스는, 다중-사용자 간섭이 계산되는 동작(1820)으로 계속된다. 제 1 반복의 경우, 다중-사용자 간섭은 동작(1810)에서 초기에 검출된 사용자 심볼들을 이용하여 계산될 수 있다. 후속 반복들의 경우, 다중-사용자 간섭은, 이전의 반복에서 동작(1840)으로부터의 재검출된 사용자 심볼들을 이용하여 계산될 수 있다.
동작(1820)으로부터, 프로세스는, 동작(1820)으로부터 계산된 다중-사용자 간섭이 수신 심볼들로부터 제거되는 동작(1830)으로 계속된다.
동작(1830)으로부터, 프로세스는, 계산된 간섭이 제거된 수신 심볼들로부터 사용자 심볼들이 재검출되는 동작(1840)으로 계속된다. 예를 들어, 사용자 심볼들은, 계산된 간섭이 제거된 수신 심볼들을 슬라이싱함으로써 재검출될 수 있다.
동작(1840)으로부터, 프로세스는, 다른 반복이 필요한지 여부를 결정하는 동작(1850)으로 계속된다. 다른 동작이 필요하다면, 프로세스는 다음 반복을 수행하기 위해 동작(1820)으로 리턴한다. 동작(1820)에서, 다중-사용자 간섭은 이전의 반복에서 동작(1840)으로부터의 재검출된 사용자 심볼들을 이용하여 재계산된다. 다음으로, 동작(1830)에서 수신 심볼들로부터 그 재계산된 다중-사용자 간섭이 제거되고, 동작(1840)에서 재계산된 간섭이 제거된 수신 심볼들로부터 사용자 심볼들이 재검출된다.
다른 반복이 필요하지 않다면, 동작(1860)에서 현재의 재검출된 사용자 심볼들이 출력될 수 있다. 동작(1850)은, 전술한 기술들 중 임의의 기술을 이용하여, 다른 반복이 필요한지 여부를 결정할 수 있다.
도 19는 본 출원의 특정한 양상들에 따른, 반복적 간섭 제거를 갖는 다중-사용자 검출 시스템(1905)의 개략도이다. 검출 시스템(1905)은 무선 통신 시스템의 이동국에 있을 수 있다.
검출 시스템(1905)은 감산 유닛(1910), 심볼 검출기(1920), 버퍼(1930) 및 간섭 계산 유닛(1940)을 포함한다. 검출 시스템(1905)은 수신 심볼들 z(m)을 수신하고, 다수의 반복들 동안 다중-사용자 간섭 제거 및 사용자 심볼 검출을 반복적으로 수행한다.
이제, 심볼 기간 m에 대한 사용자 심볼들
Figure 112012002148754-pct00148
의 다중-사용자 검출의 예에 대해 검출 시스템(1905)의 동작이 설명될 것이다.
Figure 112012002148754-pct00149
=0 과 같이 다중-사용자 간섭이 제로로 초기화되고, 여기서, 반복 인덱스 k=0이다. 그 결과, 감산 유닛(1910)은 초기에 그 수신 심볼들 z(m)으로부터 다중-사용자 간섭을 제거하지 않고, 수신 심볼들 z(m)은 초기에 심볼 검출기(1920)로 입력된다. 심볼 검출기(1920)는 초기에, 수신 심볼들 z(m)으로부터 사용자 심볼들
Figure 112012002148754-pct00150
을 검출한다. 예를 들어, 심볼 검출기(1920)는, 수신 심볼들 z(m)을 슬라이싱함으로써 또는 본 출원에서 설명된 검출 기술들 중 임의의 기술을 포함하는 다른 검출 기술들을 이용함으로써 사용자 심볼들
Figure 112012002148754-pct00151
을 초기에 검출할 수 있다.
심볼 기간 m에 대해 초기에 검출된 사용자 심볼들
Figure 112012002148754-pct00152
은 버퍼(1930)에 일시적으로 저장된다. 또한, 심볼 검출기(1920)는 심볼 기간들 m-1 및 m+1에 대한 사용자 심볼들을 초기에 검출하고, 이 사용자 심볼들 또한 버퍼(1930)에 일시적으로 저장된다. 다음으로, 심볼 기간들 m-1, m 및 m+1에 대해 초기에 검출된 사용자 심볼들은 버퍼(1930)로부터 간섭 계산 유닛(1940)으로 출력된다. 간섭 계산 유닛(1940)은 초기에 검출된 사용자 심볼들
Figure 112012002148754-pct00153
,
Figure 112012002148754-pct00154
Figure 112012002148754-pct00155
을 이용하여 (예를 들어, 식(49)에 기초하여) 제 1 반복 k=1에 대한 다중-사용자 간섭
Figure 112012002148754-pct00156
을 계산한다. 식(49)에 기초하여 다중-사용자 간섭
Figure 112012002148754-pct00157
를 계산하기 위해, 간섭 계산 유닛(1940)은, 예를 들어, 도 13의 행렬 계산 유닛(1310)과 같은 행렬 계산 유닛으로부터 다중-사용자 간섭 행렬 A0(m) 및 숄더 행렬들 A-1(m) 및 A1(m)을 수신할 수 있다. 행렬들 A-1(m), A0(m) 및 A1(m)은 도 19의 [A(m)]에 의해 표현된다.
감산 유닛(1910)은 제 1 반복에 대한 다중-사용자 간섭
Figure 112012002148754-pct00158
를 수신 심볼들 z(m)으로부터 제거한다(즉, 감산한다). 계산된 다중-사용자 간섭
Figure 112012002148754-pct00159
이 제거된 수신 심볼들
Figure 112012002148754-pct00160
은 심볼 검출기(1920)에 입력된다. 심볼 검출기(1920)는, 계산된 다중-사용자 간섭
Figure 112012002148754-pct00161
이 제거된 수신 심볼들
Figure 112012002148754-pct00162
으로부터 제 1 반복에 대한 사용자 심볼들
Figure 112012002148754-pct00163
을 재검출한다. 다음으로, 제 1 반복에 대한 재검출된 사용자 심볼들
Figure 112012002148754-pct00164
은 제 2 반복 k=2를 위해 버퍼(1930)로 피드백될 수 있다.
간섭 계산 유닛(1940)은, 제 1 반복으로부터의 재검출된 사용자 심볼들을 이용하여, 제 2 반복에 대한 다중-사용자 간섭
Figure 112012002148754-pct00165
를 재계산한다. 감산 유닛(1910)은 제 2 반복에 대한 다중-사용자 간섭
Figure 112012002148754-pct00166
를 수신 심볼들 z(m)으로부터 제거한다. 다음으로, 계산된 다중-사용자 간섭
Figure 112012002148754-pct00167
이 제거된 수신 심볼들
Figure 112012002148754-pct00168
은 심볼 검출기(1920)로 입력된다. 심볼 검출기(1920)는, 계산된 다중-사용자 간섭
Figure 112012002148754-pct00169
이 제거된 수신 심볼들
Figure 112012002148754-pct00170
로부터 제 2 반복에 대한 사용자 심볼들
Figure 112012002148754-pct00171
을 재검출한다. 다음으로, 제 2 반복으로부터 재검출된 사용자 심볼들
Figure 112012002148754-pct00172
은 제 3 반복을 수행하기 위해 버퍼(1930)를 통해 간섭 계산 유닛(1940)으로 피드백될 수 있다. 검출 시스템(1905)은, 예를 들어, 연속적 반복들에 대한 사용자 심볼들이 수렴할 때까지 임의의 수의 반복들을 수행할 수 있다.
일 양상에서, 간섭 계산 유닛(1940)은, 이전의 반복 k-1로부터의 검출된 사용자 심볼들
Figure 112012002148754-pct00173
,
Figure 112012002148754-pct00174
Figure 112012002148754-pct00175
을 이용하여 반복 k에 대한 다중-사용자 간섭을 계산한다. 이전의 반복 k-1로부터 검출된 사용자 심볼들
Figure 112012002148754-pct00176
,
Figure 112012002148754-pct00177
Figure 112012002148754-pct00178
은 도 19의
Figure 112012002148754-pct00179
에 의해 표현될 수 있다.
데이터-보조된 채널 추정
일 양상에서, 수신 심볼들로부터 검출된 사용자 심볼들은 채널 추정을 향상(enhance)시키기 위해 이용된다. 이것은, 데이터-보조된 채널 추정으로 지칭될 수 있다. 데이터-보조된 채널 추정을 설명하기 전에, 파일럿-기반 채널 추정의 예를 먼저 설명하는 것이 유익할 수 있다.
파일럿-기반 채널 추정에서, 파일럿 신호는 송신기측(예를 들어, 기지국(104))으로부터 수신기(예를 들어, 이동국(106))로 송신된다. 파일럿 신호는, 수신기에 의해 선험적으로(a priori) 알려지고, 송신기측과 수신기 사이의 채널 h를 추정하기 위해 수신기에 의해 이용되는 신호이다. CDMA의 예의 경우, 파일럿 신호는 공지된 심볼들의 시퀀스를 포함할 수 있다.
단일-사용자 통신 시스템의 예의 경우, 송신기측에서 송신된 칩들 t(n)은 다음과 같이 표현될 수 있고:
Figure 112012002148754-pct00180
(52)
여기서, b1(n)은 파일럿 신호의 심볼이고, b2(n)은 사용자에 대한 사용자 심볼이다. 식(52)에서, 파일럿 심볼 b1(m)은 b1(n)으로서 칩 인덱스 n의 항들로 표현되고, 여기서, N개 칩들의 스팬(span)에 걸친 b1(n)은 1 심볼에 대응한다(여기서, N은 확산 팩터임). 유사하게, 사용자 심볼 b2(m)은 b2(n)으로서 칩 인덱스 n의 항들로 표현된다. 식(52)는, 다중 사용자들을 위해 이들의 대응하는 이득들 및 확산 코드들을 포함하는 추가적 사용자 심볼들을 식(52)에 추가함으로써 다중-사용자 통신 시스템들에 적용될 수 있다.
수신기에서 수신 칩들 r(n)은, 다음과 같이, 채널 h와 송신된 칩들 t(n)의 콘벌루션으로서 이산 콘벌루션 및 잡음 ν(n)의 항들로 표현될 수 있고,
Figure 112012002148754-pct00181
(53)
여기서, D는 이산 콘벌루션의 한계(bound)이다.
식(52)의 t(n)에 대한 표현을 식(53)에 대입하면, 다음이 유도된다.
Figure 112012002148754-pct00182
(54)
식(54)에서, 파일럿 심볼 b1(n)은 수신기에 의해 선험적으로 알려지지만, 사용자 심볼 b2(n)은 그렇지 않다. 사용자 심볼 b2(n)은 수신기에 의해 선험적으로 알려지지 않기 때문에, 식(54)의 제 2 합산 항 및 잡음 ν(n)은 미지의 값 ν'(n)으로 함께 묶일 수 있다. 그 결과, 수신 칩들 r(n)은 다음과 같이 표현될 수 있고,
Figure 112012002148754-pct00183
(55)
이 미지의 값은
Figure 112012002148754-pct00184
(56)
에 의해 주어진다.
수신기에서, 수신 칩들 r(n), 파일럿 심볼 b1(n), 확산 코드 w1(n) 및 스크램블링 코드 p(n)은 알려진다. 따라서, 식(55)는, 공지된 기술들을 이용하여 h(d)를 구함으로써 채널 h를 추정하기 위해 파일럿-기반 채널 추정에 이용될 수 있다. 파일럿 심볼 b1(n)은 상수일 수 있고, 이 경우, 파일럿 심볼은 식(55)에서 단순히 b1로 표현될 수 있다. 식(55)는 다중-사용자 통신 시스템으로 확장될 수 있고, 여기서, 다중-사용자들에 대한 사용자 심볼들은, 수신기에 의해 선험적으로 알려지지 않기 때문에 미지의 값 ν'(n)으로 묶일 수 있다.
전술한 파일럿-기반 채널 추정의 예에서, 수신기는, 송신된 칩들 t(n)을 추정하기 위해 수신기에 의해 선험적으로 알려진 기준 신호로서 파일럿 신호를 이용하고, 다음으로, 수신 칩들 r(n) 및 추정된 송신된 칩들 t(n)을 이용하여 채널 h를 추정한다. 이 접근법의 결점은, 미지의 신호 ν'(n)의 전력이 높을 수 있어서 추정된 채널 h의 정확도를 감소시킨다는 점이다.
일 양상에서, 수신 심볼들로부터 검출된 사용자 심볼들은, 채널 추정을 향상시키는데 이용되는 가상의 파일럿 신호들을 생성하는데 이용된다. 이 양상에서, 가상의 파일럿 신호들은, 채널 추정을 위해 검출된 사용자 심볼들을 알려진 심볼들로서 취급함으로써 검출된 사용자 심볼들로부터 생성된다. 가상의 파일럿 신호들은 송신기측(예를 들어, 기지국(104))과 수신기측(예를 들어, 이동국(106)) 사이에서 송신된 실제 파일럿 신호들이 아니다.
사용자 심볼들은, 본 출원에서 설명된 검출 기술들 중 임의의 기술을 포함하는 임의의 검출 기술을 이용하여 검출될 수 있다. 식(54)의 예에서, 사용자 심볼 b2(n)은 검출된 사용자 심볼
Figure 112012002148754-pct00185
(
Figure 112012002148754-pct00186
으로서 칩 인덱스 n의 항들로 표현됨)에 의해 대체되어 다음과 같이, 식(55)를 재작성할 수 있고:
Figure 112013091064716-pct00187
(57)
여기서, 미지의 값은
Figure 112012002148754-pct00188
(58)
로 주어진다.
따라서, 검출된 사용자 심볼
Figure 112012002148754-pct00189
은 채널 h의 향상된 추정을 제공하기 위해 식(57)에서 가상 파일럿 신호를 생성하는데 이용될 수 있다. 전술한 바와 같이, 가상의 파일럿 신호는 식(57)에서 채널 추정을 위해 검출된 사용자 심볼
Figure 112012002148754-pct00190
을 알려진 심볼로서 취급함으로써 생성된다. 검출된 사용자 심볼
Figure 112012002148754-pct00191
이 실제 사용자 심볼 b2(n)에 근접하면, 미지의 신호 ν'(n)의 전력은 식(57)에서 크게 감소될 수 있어서 채널 추정을 향상시킨다. 식(57)은 다수의 가상의 파일럿 신호들을 생성하기 위해 다수의 사용자들에 대한 검출된 사용자 심볼들을 이용함으로써 다수의 사용자들로 확장될 수 있다.
도 20은 본 출원의 특정한 양상들에 따른, 채널 추정 시스템(2005)의 개략도이다. 채널 추정 시스템(2005)은 무선 통신 시스템의 수신기에 있을 수 있다. 채널 추정 시스템(2005)은, 수신 칩들 r(n)을 필터링하기 위한 필터(2010), 디스크램블 및 역확산 유닛(2020), 및 검출 유닛(2030)을 포함한다. 필터 유닛(2010)은 등화기 및/또는 채널-매칭된 필터를 포함할 수 있다.
디스크램블 및 역확산 유닛(2020)은 디스크램블 믹서(2015), 복수의 역확산 믹서들(2022) 및 복수의 대응하는 합산 블록들(2025)을 포함한다. 디스크램블 믹서(2015)는 필터링된 수신 칩들 ye(n)을 디스크램블링 코드 p*(n)과 믹싱하여, 필터링된 수신 칩들 y(n)을 디스크램블링한다. 윗첨자 "e"는, 필터링된 칩들이 채널 h를 추정하는데 이용됨을 표시한다.
다음으로, 역확산 믹서들(2022)은 디스크램블링된 신호를 역확산 코드들 w1*(n) 내지 wNu*(n)의 세트와 믹싱한다. 각각의 역확산 믹서(2022)로부터의 역확산 신호는 각각의 합산 블록(2025)으로 입력되고, 각각의 합산 블록(2025)은 1 심볼 기간에 걸쳐 역확산 신호를 누산하여 대응하는 사용자에 대한 수신 심볼을 생성한다. 수신 심볼들은 검출 유닛(2030)에 입력되고, 검출 유닛(2030)은 수신 심볼들로부터 사용자 심볼들
Figure 112012002148754-pct00192
내지
Figure 112012002148754-pct00193
을 검출한다. 검출 유닛(2030)은 본 출원에서 설명된 슬라이싱 또는 임의의 다른 검출 기술을 포함하는 임의의 검출 기술을 이용할 수 있다. 사용자 심볼들 중 하나가 알려진 파일럿 신호에 대응하면, 그 알려진 파일럿 심볼은 사용자 심볼들
Figure 112012002148754-pct00194
내지
Figure 112012002148754-pct00195
중 하나로서 (예를 들어, 메모리로부터) 출력될 수 있다.
채널 추정 시스템(2005)은 이득 유닛(2035), 확산 및 스크램블 유닛(2040) 및 채널 계산 유닛(2050)을 더 포함한다. 이득 유닛(2035)은, 이득들 g1 내지 gNu의 세트를 검출된 사용자 심볼들
Figure 112012002148754-pct00196
내지
Figure 112012002148754-pct00197
에 각각 적용하는 복수의 이득 믹서들(2037)을 포함한다. 확산 및 스크램블 유닛(2040)은 복수의 확산 믹서들(2042), 결합기(2043) 및 스크램블 믹서(2045)를 포함한다. 확산 믹서들(2022)은 이득-스케일링된 사용자 심볼들을 확산 코드들 w1(n) 내지 wNu(n)의 세트와 믹싱하고, 결합기(2043)는 확산 신호들을 결합하고, 스크램블 믹서(2045)는 결합된 신호를 스크램블 코드 p(n)과 믹싱한다. 확산 코드들 및 스크램블 코드는, 확산 및 스크램블 유닛(2040)의 출력
Figure 112012002148754-pct00198
이 송신기측에서 송신된 칩들의 추정치를 제공하도록, 송신기측에서 이용된 코드들과 동일할 수 있다.
확산 및 스크램블 유닛(2040)의 출력은 다음과 같이 주어질 수 있고:
Figure 112012002148754-pct00199
(59)
여기서, 검출된 사용자 심볼들은 칩 인덱스 n의 항들로 표현된다. 일 양상에서, 식(59)의 심볼들
Figure 112012002148754-pct00200
중 하나는 알려진 파일럿 심볼일 수 있는 한편, 다른 심볼들은 검출된 사용자 심볼들이다. 따라서, 추정된 송신된 칩들
Figure 112012002148754-pct00201
은,
Figure 112012002148754-pct00202
을 획득하기 위해 그 검출된 사용자 심볼들 및 파일럿 신호를 확산 및 스크램블링함으로써, 검출된 사용자 심볼들 및 알려진 파일럿 심볼에 기초하여 계산될 수 있다.
Figure 112012002148754-pct00203
이 송신된 칩들의 추정치를 제공하기 때문에, 수신 칩들 r(n)은 다음과 같이 채널 h와
Figure 112012002148754-pct00204
의 콘벌루션에 의해 표현될 수 있다.
Figure 112012002148754-pct00205
(60)
식(59)의
Figure 112012002148754-pct00206
에 대한 표현을 식(60)에 대입하면, 다음과 같이 도출된다.
Figure 112012002148754-pct00207
(61)
다음으로, 채널 추정 유닛(2050)은 확산 및 스크램블 유닛(2040)으로부터의 입력
Figure 112012002148754-pct00208
, 수신 칩들 r(n) 및 식(60)을 이용하여 채널 h를 추정할 수 있다. 이 양상에서, 검출된 사용자 심볼들
Figure 112012002148754-pct00209
내지
Figure 112012002148754-pct00210
은 채널 추정을 위해 식(60)에서 알려진 심볼들로 취급된다. 이것은, 미지의 신호 ν'(n)의 전력을 감소시켜 채널 추정을 향상시킨다.
일 양상에서, 채널의 스케일링된 추정치
Figure 112012002148754-pct00211
은 다음과 같이, A의 칩 길이에 걸쳐 수신 칩들 r(n)과 추정된 송신된 칩들
Figure 112012002148754-pct00212
의 상호상관을 계산함으로써 획득될 수 있고,
Figure 112012002148754-pct00213
(62)
여기서,
Figure 112012002148754-pct00214
은 칩 l에서 채널의 스케일링된 추정치이다. 칩 길이 D에 걸친 채널 h는 l=0 내지 l=D에 대해 식(61)을 계산함으로써 추정될 수 있다.
채널 계산 유닛(2050)은, 행렬들 A-1, A0, A+1을 계산하기 위해 도 13의 행렬 계산 유닛(1310) 또는 다른 시스템들에 채널 추정치를 제공할 수 있다. 데이터-보조된 채널 추정은, 더 정확한 채널 추정 h를 제공하여 더 정확하게 계산된 행렬들 A-1, A0, A+1을 도출하게 한다. 또한, 채널 계산 유닛(2050)은 필터의 필터 계수들을 계산하기 위해 필터에 채널 추정치를 제공할 수 있다. 예를 들어, 데이터-보조된 채널 추정치는 프론트-엔드 필터들(2010, 1410, 1510) 또는 임의의 다른 필터에 제공될 수 있다. 채널 추정 시스템(2005)의 필터(2010)는 파일럿-기반 채널 추정 또는 이전의 데이터-보조된 채널 추정으로부터 유도된 채널 추정치를 이용할 수 있다.
이제, 본 출원의 일 양상에 따른, 상이한 사용자 심볼들에 대한 이득들을 추정하기 위한 프로세스가 설명된다. 이 양상에서, 코드 채널 또는 각각의 사용자 심볼에 대한 이득은, 연속적 심볼 기간들 m 및 m+1에 대한 수신 파일럿 심볼들을 다음과 같이 차동화(differentiate)함으로써 추정되고,
Δz0(m) = z0(m)-z0(m+1) (63)
여기서, 제로의 아랫첨자는 파일럿 심볼을 지칭한다. 송신된 파일럿 심볼들이 각각의 심볼 기간에 대해 동일한 것으로 가정하면, 수신 파일럿 심볼들 사이의 차이들은 잡음에 기인한다. 따라서, 파일럿 차동화는 수신기에서의 잡음의 추정치를 제공한다. 잡음 전력
Figure 112012002148754-pct00215
은 다음과 같이, 수신 파일럿 심볼들의 차동화에 기초하여 추정될 수 있다.
Figure 112012002148754-pct00216
(64)
식(64)는 1 탭(tap)을 갖는 무한 임펄스 응답(IIR) 필터를 이용하여 구현될 수 있고, 여기서, α는 필터 계수이고,
Figure 112012002148754-pct00217
는 이전의 심볼 기간 m-1로부터의 잡음 전력의 추정치이다. 잡음 전력
Figure 112012002148754-pct00218
추정치는,
Figure 112012002148754-pct00219
이 추정되는 셀의 각각의 사용자 또는 코드 채널에 적용될 수 있다. 코드 채널 i의 전력
Figure 112012002148754-pct00220
는 다음과 같이 주어질 수 있고:
Figure 112012002148754-pct00221
(65)
여기서, zi(m)은, 사용자들 중 하나에 대응하는 코드 채널 i에 대한 수신 심볼이다. 식(65)는 1 탭을 갖는 IIR 필터를 이용하여 구현될 수 있고, 여기서, α는 필터 계수이고,
Figure 112012002148754-pct00222
은 이전의 심볼 기간 m-1로부터의 전력의 추정치이다. 다음으로, 특정한 코드 채널 또는 사용자에 대한 이득
Figure 112012002148754-pct00223
은 다음과 같이 추정될 수 있다.
Figure 112012002148754-pct00224
(66)
잡음 전력에 대한 초기 값은 제로일 수 있다. 이득 유닛(2035)은 식(66)에 기초하여 각각의 검출된 사용자 심볼들
Figure 112012002148754-pct00225
내지
Figure 112012002148754-pct00226
에 적용되는 이득들 g1 내지 gNu의 세트를 계산할 수 있다.
일 양상에서, 이득 유닛(2035)은 송신기측의 대응하는 이득들의 추정치들에 기초하여, 믹서들(2037)에서 검출된 사용자 심볼들
Figure 112012002148754-pct00227
내지
Figure 112012002148754-pct00228
에 동일하거나 상이한 이득들을 적용할 수 있다. 일 양상에서, 이득 유닛(2035)은, 채널 추정에서 덜 신뢰할 수 있는 낮은 이득들을 갖는 사용자 심볼들을 제거하기 위해 이 이득들을 이득 임계치와 비교할 수 있다. 이 양상에서, 이득 임계치보다 큰 이득들은 이들의 각각의 사용자 심볼들
Figure 112012002148754-pct00229
내지
Figure 112012002148754-pct00230
에 적용되고 채널을 추정하는데 이용된다. 이득 임계치보다 작은 이득들 및 이들의 각각의 사용자 심볼들
Figure 112012002148754-pct00231
내지
Figure 112012002148754-pct00232
은 채널을 추정하는데 이용되지 않는다. 다른 양상에서, 이득 유닛(2035)은 각각의 사용자 심볼에 동일한 이득을 적용할 수 있다.
일 양상에서, 필터(2010)는, 데이터-보조된 채널 추정이 수행되기 전에 파일럿-기반 채널 추정에 의해 제공되는 채널 추정치 h를 이용할 수 있다. 이 양상에서, 채널 계산 유닛(2050)은 토탈 필터 c(n)을 추정하기 위해 다음과 같이 필터(2010)의 출력 ye(n)을 이용할 수 있다.
Figure 112012002148754-pct00233
(67)
상기 식은, 필터 출력 ye(n)이 토탈 필터 c(n)와
Figure 112012002148754-pct00234
의 콘볼루션에 의해 주어지는 식(60)과 유사하다. 채널 계산 유닛(2050)은 확산 및 스크램블 유닛(2040)으로부터의 출력
Figure 112012002148754-pct00235
, 필터 출력 ye(n) 및 식(67)을 이용하여, 토탈 필터 c(n)을 추정할 수 있다. 토탈 필터 c(n)는 또한, 식(62)와 유사하게, 추정된 송신된 칩들
Figure 112012002148754-pct00236
과 필터 출력 ye(n)의 상호상관을 계산함으로써 추정될 수 있고, 식(62)에서 상호상관에서의 수신 칩들 r(n)은 필터링된 칩들 ye(n)으로 대체된다.
필터(2010)는 파일럿-기반 채널 추정을 이용하여 초기 채널 추정치 h에 기초하여 수신된 r(n)을 필터링할 수 있다. 또한, 채널 계산 유닛(2050)은 추정된 토탈 필터 c(n)을 행렬 계산 유닛(예를 들어, 행렬 계산 유닛(1310))에 제공할 수 있고, 이 경우, 행렬 계산 유닛은 채널 추정치 h 및 필터 f 파라미터들을 이용하여 토탈 필터 c(n)을 개별적으로 계산할 필요가 없다. 이 양상에서, 채널 계산 유닛(2350)은 토탈 필터 c(n)을 추정하기 위해 필터(2010)로부터 필터링된 출력 ye(n)을 수신할 수 있다.
도 21a는 본 출원의 특정한 양상들에 따른, 수신기에서의 채널 추정의 프로세스를 도시하는 흐름도이다. 동작(2100)에서, 수신 칩들은 수신 심볼들로 프로세싱된다. 예를 들어, 수신 칩들은 필터링될 수 있고, 다음으로, 수신 심볼들로 디스크램블링 및 역확산될 수 있다.
동작(2100)으로부터, 프로세스는, 수신 심볼들로부터 사용자 심볼들이 검출되는 동작(2110)으로 계속된다. 예를 들어, 사용자 심볼들은 수신 심볼들을 슬라이싱함으로써 검출될 수 있다. 다른 검출 기술들이 또한 이용될 수 있다.
동작(2120)으로부터, 프로세스는, 수신 칩들 및 검출된 사용자 심볼들을 이용하여 (예를 들어, 식(60)에 기초하여) 채널이 추정되는 동작(2130)으로 계속된다. 예를 들어, 검출된 사용자 심볼들은 송신기측에서 송신된 칩들을 추정하기 위해 확산 및 스크램블링될 수 있다. 또한, 검출된 사용자 심볼들은 송신된 칩들을 추정하기 위해 하나 이상의 알려진 파일럿 심볼들과 함께 이용될 수 있다. 다음으로, 추정된 송신된 칩들 및 수신 칩들은 채널을 추정하는데 이용될 수 있다.
도 21b는 본 출원의 특정한 양상들에 따라, 채널 h와 필터 f의 콘벌루션을 표현하는 토탈 필터 c(n)을 추정하기 위한 프로세스를 도시하는 흐름도이다. 동작(2140)에서, 수신 칩들은 수신기에서의 필터에 의해 필터링된다.
동작(2140)으로부터, 프로세스는, 필터링된 칩들이 수신 심볼들로 프로세싱되는 동작(2150)으로 계속된다. 예를 들어, 필터링된 칩들은 수신 심볼들로 디스크램블링 및 역확산될 수 있다.
동작(2150)으로부터, 프로세스는, 수신 심볼들로부터 사용자 심볼들이 검출되는 동작(2160)으로 계속된다. 예를 들어, 사용자 심볼들은 수신 심볼들을 슬라이싱함으로써 검출될 수 있다. 다른 검출 기술들이 또한 이용될 수 있다.
동작(2160)으로부터, 프로세서는, 필터링된 칩들 및 검출된 사용자 심볼들을 이용하여 (예를 들어, 식(67)에 기초하여) 토탈 필터 c(n)이 추정되는 동작(2170)으로 계속된다. 예를 들어, 검출된 사용자 심볼들은 송신기측에서의 송신된 칩들을 추정하기 위해 확산 및 스크램블링될 수 있다. 또한, 검출된 사용자 심볼들은, 송신된 칩들을 추정하기 위해 하나 이상의 알려진 파일럿 심볼들과 함께 이용될 수 있다. 다음으로, 추정된 송신된 칩들 및 필터링된 칩들은 (예를 들어, 식(67)에 기초하여) 토탈 필터 c(n)을 추정하는데 이용될 수 있다.
간섭 제거
이상, 동일한 셀 내의 다수의 사용자들(예를 들어, 동일한 기지국(104)에 의해 서비스되는 다수의 사용자들)에 의해 다중-사용자 간섭이 유발되는 셀내 간섭의 상황에서 다중-사용자 간섭 제거가 설명되었다. 무선 통신 시스템의 이동국(106)은 또한, 다른 셀들의 사용자들에 의해 간섭이 유발되는 셀간 간섭을 겪을 수 있다. 예를 들어, 이동국(106)은, 이웃 셀들로부터의 간섭이 더 강한, 서빙 셀의 에지 근처에 위치되는 경우 셀간 간섭에 더 쉽게 영향받을 수 있다. 도 1의 예를 참조하면, 셀(102D)에 의해 서빙되고 있는 이동국(106D)은 셀들(102F 및 102G)로부터의 셀간 간섭을 겪을 수 있다.
도 22는 본 출원의 특정한 양상들에 따른, 잡음을 포함하는 다중-셀 다중-사용자 모델의 도면이다. 이 모델의 상이한 셀들은 인덱스 i에 의해 식별되고, 도 22에서 i = 1, ..., Nc이다. 이 모델은 각각의 셀의 송신된 사용자 심볼들 b i(m)을 수신기(예를 들어, 이동국(104))에서의 수신 칩들 r(n)과 관련시킨다. 각각의 셀에서, 사용자 심볼들 b i(m)은 블록(2215)에서 각각의 이득 행렬 Gi에 의해 스케일링되고, 각각의 블록(2220)에서 확산 행렬 W에 의해 확산되고, 각각의 블록(2225)에서 스크램블링 행렬 Pi(m)에 의해 스크램블링된다. 다음으로, 각각의 셀의 결과적 신호는 각각의 채널 Hi(2230)을 통해 수신기로 송신된다. 각각의 셀로부터 수신 칩들은 xi(n)에 의해 표현된다. 상이한 셀들로부터의 수신 칩들 xi(n)은 블록(2240)에서 결합되고, 잡음을 고려하기 위해 블록(2245)에서 잡음 ν(n)이 추가된다. Nc=3의 경우 수신기에서의 총 수신 칩들 r(n)은 다음과 같이 주어질 수 있다.
Figure 112012002148754-pct00237
(68)
각각의 셀에 대한 확산 행렬 W은, 셀의 상이한 사용자들을 분리시키는데 이용되는, 예를 들어, 왈시 코드들과 같은 확산 코드들을 표현한다. 상이한 셀들은 셀들의 사용자들을 분리시키기 위해 동일한 확산 코드들을 이용할 수 있다. 각각의 셀에 대한 스크램블링 행렬 Pi(m)은 그 셀을 다른 셀들로부터 분리시키는데 이용되는 스크램블링 코드를 표현한다.
일 양상에서, 각각의 셀에 대한 수신 칩들 xi(n)은, 셀에 대한 사용자 심볼들을 검출하고, 그 셀에 대한 수신 칩들을 재구성하기 위해 그 검출된 사용자 심볼들을 상기 모델에 기초하여 프로세싱함으로써, 수신기에서 계산될 수 있다. 예를 들어, 셀 i에 대한 수신 칩들 xi(n)은 본 출원에서 설명된 검출 기술들 중 임의의 기술을 포함하는 임의의 검출 기술을 이용하여, 셀 i에 대한 사용자 심볼들을 검출함으로써 계산된다. 다음으로, 셀 i에 대한 수신 칩들 xi(n)을 재구성하기 위해, 송신된 사용자 심볼들 b i(m)의 추정치를 제공하는 검출된 사용자 심볼들이 이득-스케링일되고, 확산되고, 스크램블링되고, 셀 i에 대한 채널 추정치와 콘벌브된다.
일 양상에 따른 셀간 제거 프로세스에서, 상이한 셀들에 대한 수신 칩들
Figure 112013091064716-pct00238
은 연속적으로 계산되고, 수신 칩들 r(n)으로부터 제거된다. 이 양상 및 본 출원의 다른 양상들의 모자형 윗첨자는, 계산된 수신 칩들이 실제 수신 칩들의 추정치들임을 표기한다. 각각의 셀에 대한 수신 칩들이 수신 칩들 r(n)으로부터 제거된 후, 타겟 셀에 대한 사용자 심볼들을 검출하기 위해, 타겟 셀에 대한 수신 칩들
Figure 112013091064716-pct00239
이 다시 가산되고 프로세싱된다. 타겟 셀은 원하는 사용자 심볼들에 대응하는 셀이고, 서빙 셀로서 지칭될 수 있다. 다른 셀들은 간섭 셀들(즉, 타겟 셀의 사용자들을 간섭하는 다른 셀들)로 지칭될 수 있다.
도 23은 본 출원의 특정한 양상들에 따른, 간섭 제거를 갖는 시스템(2310)의 개략도이다. 시스템(2310)은 제 1, 제 2 및 제 3 셀 계산 유닛들(2320a 내지 2320c) 각각들 그리고 제 1, 제 2 및 제 3 감산 유닛들(2330a 내지 2330c) 각각을 포함한다. 시스템(2310)은 또한 가산 유닛(2345) 및 검출 시스템(2350)을 포함한다. 각각의 셀 계산 유닛(2320a 내지 2320c)은 선택되거나 작용하는 셀에 대한 수신 칩들을 계산하도록 구성된다.
일 양상에서, 제 1 셀 계산 유닛(2320a)은 타겟 셀에 대한 수신 칩들
Figure 112012002148754-pct00240
을 계산하고, 제 2 및 제 3 셀 계산 유닛들(2320b 및 2320c) 각각은 제 1 및 제 2 간섭 셀들 각각에 대한 수신 칩들을 계산한다. 모자형 윗첨자는 계산된 수신 칩들을 표기한다. 셀 계산 유닛들(2320a 내지 2320c) 각각은, 이하 더 상세히 후술하는, 도 24에 도시된 예시적인 셀 계산 유닛(2410)을 이용하여 구현될 수 있다.
일 양상에서, 셀들은, 수신기에서의 신호 강도 또는 지오메트리(geometry)를 감소시키는 순서로 셀 계산 유닛들(2320a 내지 2320c)에 할당된다. 셀에 대한 지오메트리는 Ior/Ioc에 의해 정의될 수 있고, 여기서, Ior은 셀 송신으로부터의 수신 전력이고, Ioc는 간섭 플러스 잡음(간섭+잡음)의 전력이다. 일 양상에서, 수신기에서 가장 큰 신호 강도를 갖는 셀이 제 1 셀 계산 유닛(2320a)에 할당된다. 타겟 셀이 가장 큰 신호 강도를 갖는 것으로 가정하면, 타겟 셀이 제 1 셀 계산 유닛(2320)에 할당된다. 수신기에서 두번째로 강한 신호 강도를 갖는 셀이 제 2 셀 계산 유닛(2320b)에 할당되는 식이다.
동작시에, 제 1 셀 계산 유닛(2320a)은 수신 칩들 r(n)을 수신하고, 타겟 셀에 대한 수신 칩들
Figure 112012002148754-pct00241
을 계산 및 출력한다(타겟 셀이 수신기에서 가장 큰 신호 강도를 갖는다고 가정함). 제 1 감산 블록(2330a)은 타겟 셀에 대한 계산된 수신 칩들
Figure 112012002148754-pct00242
을 수신 칩들 r(n)으로부터 제거하여 r(n)-
Figure 112012002148754-pct00243
을 도출한다. 제 1 감산 블록(2330a)의 출력은 제 2 셀 계산 유닛(2320b)에 입력된다. 따라서, 타겟 셀에 대한 계산된 수신 칩들
Figure 112012002148754-pct00244
은 제 2 셀 계산 유닛(2320b) 이전에 수신 칩들 r(n)으로부터 제거된다. 이것은, 수신 칩들 r(n)으로부터 타겟 셀의 기여를 제거하여, 후속 셀들에 대한 수신 칩들의 더 신뢰할 수 있는 계산들을 도출한다.
제 2 셀 계산 유닛(2320b)은 제 1 간섭 셀(예를 들어, 가장 큰 전력을 갖는 간섭 셀)에 대한 수신 칩들
Figure 112012002148754-pct00245
을 계산 및 출력한다. 제 2 감산 유닛(2330b)은 제 1 간섭 셀에 대한 수신 칩들
Figure 112012002148754-pct00246
을 제 1 감산 유닛(2330a)의 출력으로부터 제거하여, r(n)-
Figure 112012002148754-pct00247
-
Figure 112012002148754-pct00248
을 도출한다. 제 2 감산 블록(2330b)의 출력은 제 3 셀 계산 유닛(2320c)에 입력된다. 따라서, 타겟 셀 및 제 1 간섭 셀 각각에 대한 수신 칩들
Figure 112012002148754-pct00249
Figure 112012002148754-pct00250
은 제 3 셀 계산 유닛(2320c) 이전에 수신 칩들 r(n)으로부터 제거된다. 이것은, 수신 칩들 r(n)으로부터 타겟 셀 및 제 1 간섭 셀의 기여를 제거하여, 제 2 간섭 셀에 대한 수신 칩들의 더 신뢰할 수 있는 계산들을 도출한다. 제 3 셀 계산 유닛(2320c)은 제 2 간섭 셀에 대한 수신 칩들
Figure 112012002148754-pct00251
을 계산 및 출력한다.
제 3 감산 유닛(2330c)은 제 2 간섭 셀에 대한 수신 칩들
Figure 112012002148754-pct00252
을 제 2 감산 유닛(2330b)의 출력으로부터 제거하여, r(n)-
Figure 112012002148754-pct00253
-
Figure 112012002148754-pct00254
-
Figure 112012002148754-pct00255
을 도출한다. 다음으로, 가산 유닛(2345)은 타겟 셀에 대한 수신 칩들
Figure 112012002148754-pct00256
을 제 3 감산 유닛(2330c)의 출력에 다시 가산한다. 다음으로, 가산 유닛(2345)의 출력은 검출 시스템(2350)에 입력된다. 따라서, 제 1 및 제 2 간섭 셀들로부터의 셀간 간섭은 검출 시스템(2350)으로의 입력으로부터 제거된다. 다음으로, 검출 시스템(2350)은 타겟 셀에 대한 사용자 심볼들을 검출한다. 예를 들어, 검출 시스템(2350)은 타겟 셀에 대한 수신 심볼로의 입력 칩들을 필터링, 디스크램블링 및 역확산할 수 있고, 다음으로, 본 출원에서 설명된 검출 기술들 중 임의의 기술을 포함하는 임의의 검출 기술을 이용하여, 수신 심볼들로부터 타겟 셀에 대한 사용자 심볼들을 검출할 수 있다.
상기 양상에서, 타겟 셀 및 제 1 및 제 2 간섭 셀들에 대한 계산된 수신 칩들은, 수신 칩들 r(n)으로부터 연속적으로 제거되고, 타겟 셀에 대한 계산된 칩들은 그 타겟 셀에 대한 사용자 심볼들을 검출하기 위해 다시 가산된다.
도 24는 본 출원의 특정 양상들에 따른 셀 계산 유닛(2410)의 개략도이다. 셀 계산 유닛(2410)은 수신 칩들 r(n)을 수신하고, 동작 셀에 대한 수신 칩들
Figure 112012002148754-pct00257
을 계산 및 출력하며, 여기서, 동작 셀은, 셀 계산 유닛(2410)이 소정의 인스턴스(instance)에서 수신 칩들을 계산하고 있는 특정한 셀을 지칭한다. 셀 계산 유닛(2410)은 또한, 다른 셀들에 대한 수신 칩들이 제거된 수신 칩들 r(n)을 수신할 수 있다. 예를 들어, 셀 계산 유닛(2410)이 도 23의 제 2 셀 계산(2320b)을 구현하면, 셀 계산 유닛(2410)은, 타겟 셀에 대한 계산된 수신 칩들
Figure 112012002148754-pct00258
이 제거된 수신 칩들 r(n)을 수신하고, 제 1 간섭 셀에 대한 수신 칩들
Figure 112012002148754-pct00259
을 계산한다.
셀 계산 유닛(2410)은 필터(2415), 디스크램블 및 역확산 유닛(2420) 및 검출 시스템(2430)을 포함한다. 필터(2415)는 수신 칩들을 필터링하고, 등화기 및/또는 채널-매칭된 필터를 포함할 수 있다. 필터(2415)가 등화기를 포함하는 예의 경우, 등화기는 주파수 도메인 등화기(FDE)를 이용하여 구현될 수 있다. 필터(2415)는 동작 셀에 대한 채널 추정치에 기초하여 수신 칩들을 필터링할 수 있다.
필터링 이후, 디스크램블 및 역확산 유닛(2420)은 동작 셀에 대한 디스크램블링 코드를 이용하여 필터링된 칩들을 디스크램블링한다. 다음으로, 디스크램블 및 역확산 유닛(2420)은 동작 셀에 대한 역확산 코드들의 세트를 이용하여 디스크램블링된 신호를 역확산하고, 여기서, 각각의 역확산 코드는 동작 셀의 상이한 사용자에 대응할 수 있다. 디스크램블 및 역확산 유닛(2430)은 동작 셀에 대한 수신 심볼들 z(m)의 세트를 출력한다. 다음으로, 검출 시스템(2430)은 동작 셀에 대한 수신 심볼들 z(m)로부터 사용자 심볼들을 검출한다. 검출 시스템(2430)은 사용자 심볼들을 검출하기 위해 슬라이싱 또는 다른 검출 기술들을 이용할 수 있다. 일 양상에서, 검출 시스템(2430)은 도 19의 검출 시스템(1905)을 이용하여 구현된다. 이 양상에서, 검출 시스템(2430)은, 재검출된 사용자 심볼들
Figure 112012002148754-pct00260
을 개선하기 위해, k개의 반복들에 걸쳐 수신 심볼들로부터 다중-사용자 간섭을 반복적으로 계산하고 제거한다. 따라서, 검출 시스템(2430)은 동작 셀에 대한 셀내 다중-사용자 간섭 제거를 제공한다. 간섭 계산 유닛(1940)에 의해 이용되는 행렬들 A-1(m), A0(m) 및 A1(m)은, 동작 셀에 대한 확산 코드들, 스크램블링 코드, 디스크램블링 코드, 역확산 코드들, 이득들, 필터 및 채널 추정치를 이용하여 계산될 수 있다. 검출된 사용자 심볼들
Figure 112012002148754-pct00261
은 동작 셀에 대한 송신된 사용자 심볼들의 추정치를 제공한다.
셀 계산 유닛(2410)은 이득 유닛(2440), 확산 및 스크램블 유닛(2450) 및 채널 유닛(2460)을 더 포함한다. 이득 유닛(2440), 및 확산 및 스크램블 유닛(2060)은 검출된 사용자 심볼들을 동작 셀의 송신기측(예를 들어, 기지국)과 유사한 방식으로 프로세싱한다. 이득 유닛(2440)은 이득들의 세트를 사용자 심볼들에 적용하고, 여기서, 이득들은 상기 주어진 식(66)에 기초하여 추정될 수 있다. 다음으로, 확산 및 스크램블 유닛(2450)은 확산 코드들의 세트를 이용하여 사용자 심볼들을 확산시키고, 결과적 확산 신호들을 결합하고, 그 결합된 확산 신호를 스크램블링하여, 동작 셀에 대한 송신된 칩들의 추정치를 생성한다. 확산 및 스크램블 유닛(2450)은 동작 셀의 송신기 측에서 이용되는 것과 동일한 확산 및 스크램블링 코드들을 이용할 수 있다.
다음으로, 채널 유닛(2460)은 스크램블 및 확산 유닛(2450)으로부터의 추정된 송신된 칩들을 동작 셀에 대한 채널 추정치와 콘벌브하여, 동작 셀에 대한 수신 칩들
Figure 112012002148754-pct00262
을 계산한다. 동작 셀에 대한 채널 추정치는, 예를 들어, 전술한 바와 같은 파일럿-기반 채널 추정 및/또는 데이터-보조된 채널 추정을 이용하여 추정될 수 있다.
따라서, 검출 시스템(2430)으로부터의 검출된 사용자 심볼들
Figure 112012002148754-pct00263
은 동작 셀에 대한 송신된 사용자 심볼들의 추정치를 제공한다. 검출된 사용자 심볼들
Figure 112012002148754-pct00264
을 이용하여, 이득 유닛(2440), 확산 및 스크램블 유닛(2450) 및 채널 유닛(2460)은 동작 셀에 대한 수신 칩들
Figure 112012002148754-pct00265
을 재구성한다.
설명의 용이함을 위해, 도 23에는 셀 계산 유닛들(2320a 내지 2320c)이 개별적으로 도시되었지만, 이들의 동작들은 동일한 셀 계산 유닛에 의해 수행될 수 있음을 이해해야 한다. 예를 들어, 셀 계산 유닛(2410)은 도 23의 셀 계산 유닛(2320a 내지 2320c)에 대한 수신 셀들을 연속적으로 계산하기 위해 이용될 수 있다.
도 25는 본 출원의 특정한 양상들에 따른, 셀 계산 유닛(2510)의 개략도이다. 셀 계산 유닛(2510)은 도 24에 도시된 셀 계산 유닛과 유사하며, 여기서, 도 24의 심볼 검출기(1920)가 슬라이서(2520)로 구현된다. 슬라이서(2520)는, 계산된 다중-사용자 간섭이 제거된 수신 심볼들
Figure 112012002148754-pct00266
로부터 사용자 심볼들
Figure 112012002148754-pct00267
을 검출한다. 직교 위상 시프트 키잉(QPSK) 변조의 예의 경우, 슬라이서(2520)는 다음과 같이 사용자 i에 대한 수신 심볼
Figure 112012002148754-pct00268
을 슬라이싱할 수 있다.
Figure 112012002148754-pct00269
(69)
상기 슬라이싱은 하드 슬라이싱으로 지칭될 수 있다. 하드 슬라이싱은, 이용되고 있는 변조 방식으로부터 하드 심볼을 제공한다. 예를 들어, QPSK 변조는 4개의 가능한 심볼들을 포함하고, 따라서, QPSK 변조를 이용하는 하드 슬라이싱은 1 또는 4개의 가능한 하드 심볼들을 제공할 것이다. 소프트 슬라이싱은 소프트한 실수값 심볼 추정을 제공한다. 선형 최소 평균 자승 에러 추정(LMMSE)이 소프트 슬라이싱을 위해 이용될 수 있다. 2진 입력들의 경우, LMMSE는 아래에 제시하는 바와 같이 하이퍼볼릭(hyperbolic) 탄젠트 형태로 제공될 수 있다. 다른 양상에서, QPSK 변조의 예의 경우, 슬라이서(2520)는 또한 다음과 같이, 수신 심볼들
Figure 112012002148754-pct00270
의 소프트 슬라이싱을 수행할 수 있고:
Figure 112012002148754-pct00271
(70)
여기서, σ2은 복소 잡음 전력이고, gi는 각각의 사용자에 대한 추정된 이득이다. 복소 잡음 전력 σ2는 상기 주어진 식(66)에 기초한 파일럿 차동화를 이용하여 계산될 수 있다. 이득 gi는 상기 주어진 식(66)에 기초하여 추정될 수 있다. 복소 잡음 전력 σ2 및 이득 gi는 이전의 심볼 기간 m-1로부터 계산될 수 있다. 소프트 슬라이스는 각각의 사용자 심볼에 대해 판정하는 경우, 수신 심볼에 대한 잡음 전력 및 이득을 고려한다.
일 양상에서, 검출 시스템(2530)은 또한, 대응하는 셀의 신호 강도 또는 지오메트리에 기초하여 하드 슬라이싱 또는 소프트 슬라이싱을 선택하는 슬라이싱 선택 유닛(2520)을 포함한다. 예를 들어, 슬라이싱 선택 유닛(2520)은, 대응하는 셀의 지오메트리가 임계치 이상이면(예를 들어, >= 5 dB) 하드 슬라이싱을 선택하고, 대응하는 셀의 지오메트리가 임계치보다 작으면(예를 들어, < 5 dB) 소프트 슬라이싱을 선택한다. 다음으로, 슬라이싱 선택 유닛(2520)은 그 선택에 기초하여, 슬라이서(2520)로 하여금 수신 심볼들
Figure 112012002148754-pct00272
을 슬라이싱하도록 지시할 수 있다. QPSK의 예의 경우, 슬라이싱 선택 유닛(2520)은, 대응하는 셀의 지오메트리가 임계치 이상이면 슬라이서(2520)로 하여금 식(69)를 이용하여 수신 심볼들
Figure 112012002148754-pct00273
을 하드 슬라이싱하도록 지시할 수 있고, 대응하는 셀의 지오메트리가 임계치 미만이면 슬라이서(2520)로 하여금 식(70)을 이용하여 수신 심볼들
Figure 112012002148754-pct00274
을 소프트 슬라이싱하도록 지시할 수 있다.
높은 지오메트리의 경우, 하드 슬라이싱으로부터 추정된 심볼들이 신뢰할 수 있고, 따라서, 간섭을 제거하는데 이용될 수 있다. 그러나, 낮은 지오메트리의 경우, 하드 슬라이싱으로부터 오검출된 심볼들은 간섭 제거에 대해 에러 전파를 초래할 수 있다. 이 경우, 소프트 슬라이싱이 에러 전파 효과를 최소화하고, 간섭 제거의 더 양호한 성능을 도출한다.
이제, 일 양상에 따른 간섭 제거 프로세스를 하기 표 1을 참조하여 설명할 것이다.
Figure 112012002148754-pct00275
표 1에 제시된 바와 같이, 간섭 제거 프로세스는 반복들 또는 스테이지들에서 간섭 제거를 수행한다. 표 1은 7개의 반복들의 예를 제시하지만, 더 많거나 적은 반복들이 수행될 수 있음을 이해해야 한다. 각각의 반복의 경우, 표 1은, 동작 셀, 이전에 추정된 수신된 칩들이 제거되고 수신 칩들 r(n)에 다시 가산된 것, 및 수신 칩들이 제거된 것을 제시한다. 표 1은 3개의 셀들의 예를 제시하지만, 간섭 제거 프로세스는 임의의 수의 셀들을 이용할 수 있음을 이해해야 한다. 일 양상에서, 3개의 셀들은, 제 1 셀이 가장 큰 지오메트리를 갖고, 제 2 셀이 2번째로 큰 지오메트리를 갖는 식으로 감소하는 지오메트리 순서로 배열된다.
제 1 반복에서, 프로세스는, 수신 칩들 r(n)을 이용하여 제 1 셀(예를 들어, 타겟 셀)에 대한 수신 칩들
Figure 112012002148754-pct00276
을 추정한다. 표 1에 제시된 바와 같이, 3개의 셀들에 대한 수신 칩들은 제로로 초기화되고(
Figure 112012002148754-pct00277
), 따라서, 제 1 반복에서는 셀간 간섭 제거가 존재하지 않는다. 제 1 반복은, 예를 들어, 수신 칩들 r(n)을 셀 계산 유닛(2410)에 입력하고, 제 1 셀에 대한 수신 칩들을 계산함으로써 수행될 수 있다.
제 2 반복에서, 프로세스는 제 1 셀에 대해 이전에 추정된 수신 칩들
Figure 112012002148754-pct00278
을 수신 칩들 r(n)으로부터 제거한다. 다음으로, 프로세스는, 이전에 추정된 수신 칩들
Figure 112012002148754-pct00279
이 제거된 수신 칩들 r(n)을 이용하여 제 2 셀에 대한 수신 칩들
Figure 112012002148754-pct00280
을 추정한다.
제 3 반복에서, 프로세스는, 제 1 및 제 2 셀들에 대해 이전에 추정된 수신 칩들
Figure 112012002148754-pct00281
Figure 112012002148754-pct00282
각각을 수신 칩들 r(n)으로부터 제거한다. 다음으로, 프로세스는, 이전에 추정된 수신 칩들
Figure 112012002148754-pct00283
Figure 112012002148754-pct00284
이 제거된 수신 칩들을 이용하여 제 3 셀에 대한 수신 칩들
Figure 112012002148754-pct00285
을 추정한다.
제 4 반복에서, 프로세스는, 제 1, 제 2 및 제 3 셀들에 대해 이전에 추정된 수신 칩들
Figure 112012002148754-pct00286
,
Figure 112012002148754-pct00287
Figure 112012002148754-pct00288
각각을 수신 칩들 r(n)으로부터 제거하고, 제 1 셀에 대해 이전에 추정된 수신 칩들
Figure 112012002148754-pct00289
을 다시 가산한다. 다음으로, 프로세스는, 이전에 추정된 수신 칩들
Figure 112012002148754-pct00290
,
Figure 112012002148754-pct00291
Figure 112012002148754-pct00292
이 제거되고 이전에 추정된 수신 칩들
Figure 112012002148754-pct00293
이 다시 가산된 수신 칩들 r(n)을 이용하여, 제 1 셀에 대한 수신 칩들
Figure 112012002148754-pct00294
을 다시 추정한다. 따라서, 제 4 반복은 제 1 셀에 대한 수신 칩들
Figure 112012002148754-pct00295
의 추정치를 업데이트하고, 이는 후속 반복들에서 이용된다.
제 5 반복에서, 프로세스는, 제 1, 제 2 및 제 3 셀들에 대해 이전에 추정된 수신 칩들
Figure 112012002148754-pct00296
,
Figure 112012002148754-pct00297
Figure 112012002148754-pct00298
각각을 수신 칩들 r(n)으로부터 제거하고, 제 2 셀에 대해 이전에 추정된 수신 칩들
Figure 112012002148754-pct00299
을 다시 가산한다. 다음으로, 프로세스는, 이전에 추정된 수신 칩들
Figure 112012002148754-pct00300
,
Figure 112012002148754-pct00301
Figure 112012002148754-pct00302
이 제거되고 이전에 추정된 수신 칩들
Figure 112012002148754-pct00303
이 다시 가산된 수신 칩들 r(n)을 이용하여, 제 2 셀에 대한 수신 칩들
Figure 112012002148754-pct00304
을 다시 추정한다. 따라서, 제 5 반복은 제 2 셀에 대한 수신 칩들
Figure 112012002148754-pct00305
의 추정치를 업데이트하고, 이는 후속 반복들에서 이용된다.
제 6 반복에서, 프로세스는, 제 1, 제 2 및 제 3 셀들에 대해 이전에 추정된 수신 칩들
Figure 112012002148754-pct00306
,
Figure 112012002148754-pct00307
Figure 112012002148754-pct00308
각각을 수신 칩들 r(n)으로부터 제거하고, 제 3 셀에 대해 이전에 추정된 수신 칩들
Figure 112012002148754-pct00309
을 다시 가산한다. 다음으로, 프로세스는, 이전에 추정된 수신 칩들
Figure 112012002148754-pct00310
,
Figure 112012002148754-pct00311
Figure 112012002148754-pct00312
이 제거되고 이전에 추정된 수신 칩들
Figure 112012002148754-pct00313
이 다시 가산된 수신 칩들 r(n)을 이용하여, 제 3 셀에 대한 수신 칩들
Figure 112012002148754-pct00314
을 다시 추정한다. 따라서, 제 6 반복은 제 3 셀에 대한 수신 칩들
Figure 112012002148754-pct00315
의 추정치를 업데이트하고, 이는 후속 반복들에서 이용된다.
제 7 반복에서, 프로세스는, 제 1, 제 2 및 제 3 셀들에 대해 이전에 추정된 수신 칩들
Figure 112012002148754-pct00316
,
Figure 112012002148754-pct00317
Figure 112012002148754-pct00318
각각을 수신 칩들 r(n)으로부터 제거하고, 제 1 셀에 대해 이전에 추정된 수신 칩들
Figure 112012002148754-pct00319
을 다시 가산한다. 다음으로, 프로세스는, 이전에 추정된 수신 칩들
Figure 112012002148754-pct00320
,
Figure 112012002148754-pct00321
Figure 112012002148754-pct00322
이 제거되고 이전에 추정된 수신 칩들
Figure 112012002148754-pct00323
이 다시 가산된 수신 칩들 r(n)을 이용하여, 제 1 셀에 대한 수신 칩들
Figure 112012002148754-pct00324
을 다시 추정한다. 따라서, 제 7 반복은 제 1 셀에 대한 수신 칩들
Figure 112012002148754-pct00325
의 추정치를 업데이트하고, 이는 후속 반복들에서 이용된다. 프로세스는, (제 1 셀이 타겟 셀이라고 가정하면) 제 1 셀에 대한 사용자 심볼들을 검출하기 위해 제 1 셀에 대한 추정된 수신 칩들
Figure 112012002148754-pct00326
을 이용할 수 있거나, 수신 칩들의 추정치
Figure 112012002148754-pct00327
을 추가로 개선하기 위해 추가적 반복들을 계속할 수 있다. 또한, 프로세스는 7회 미만의 반복들의 수행을 이용할 수 있다. 예를 들어, 도 23에 도시된 시스템(2310)은 표 1에 제시된 프로세스를 제 4 반복까지 수행하도록 이용될 수 있다.
따라서, 각각의 반복에서, 프로세스는, (이전의 반복으로부터 이용가능하다면) 각각의 셀에 대한 수신 칩들의 이전의 추정치들을 수신 칩들 r(n)으로부터 제거하고, (이전의 반복으로부터 이용가능하다면) 그 동작 셀에 대한 수신 칩들의 이전의 추정치를 다시 가산한다. 다음으로, 프로세스는, 셀들에 대한 수신 칩들의 이전의 추정치들이 제거되고 그 동작 셀에 대한 수신 칩들의 이전의 추정치가 다시 가산된 수신 칩들 r(n)을 이용하여, 그 동작 셀에 대한 수신 칩들을 추정한다. 또한, 이 예에서, 프로세스는 셀들 1 내지 3에 대한 수신 칩들을 연속적으로 추정하고, 셀 3에 대한 수신 칩들을 추정한 후 셀 1로 루프백(loop back)한다.
도 26은 본 출원의 특정한 양상들에 따른, 표 1에 제시된 간섭 제거 프로세스를 수행할 수 있는 시스템(2610)의 개략도이다. 이 시스템은 감산 유닛(2615), 가산 유닛(2620), 검출 시스템(2625), 칩 추정 시스템(2630), 메모리(2640) 및 셀 합산 유닛(2650)을 포함한다. 감산 유닛(2615)은 (이전의 반복들로부터 이용가능하다면) 셀들에 대한 수신 칩들의 이전의 추정치들을 수신 칩들 r(n)으로부터 제거하도록 구성되고, 가산 유닛(2620)은 (이전의 반복들로부터 이용가능하다면) 동작 셀에 대한 수신 칩들의 이전의 추정치를 다시 가산하도록 구성된다. 셀들에 대한 수신 칩들의 이전의 추정치가 제거되고 그 동작 셀에 대한 수신 칩들의 이전의 추정치가 다시 가산된 수신 칩들 r(n)은 도 26에서 rIC(n)으로 표기되어 있다.
검출 시스템(2625)은, rIC(n)에 의해 수신 칩들을 동작 셀에 대한 수신 심볼들로 프로세싱하고, 동작 셀에 대한 수신 심볼들로부터 동작 셀에 대한 사용자 심볼들 b(m)을 검출하도록 구성된다. 칩 추정 시스템(2630)은 검출 시스템(2625)으로부터의 동작 셀에 대한 검출된 사용자 심볼들 b(m)을 이용하여, 동작 셀에 대한 수신 칩들
Figure 112012002148754-pct00328
을 추정하도록 구성된다. 메모리(2640)는 상이한 셀들에 대한 수신 칩들의 추정치들을 저장하도록 구성된다.
각각의 반복에서, 감산 유닛(2615)은 (이전의 반복으로부터 이용가능하다면) 각각의 셀에 대한 수신 칩들의 이전의 추정치들을 수신 칩들 r(n)으로부터 제거한다. 이를 위해, 합산 유닛(2615)은 (이용가능하다면) 메모리(2640)로부터의 각각의 셀에 대한 수신 셀들의 이전의 추정치들을 합산하고, 감산 유닛(2615)은 이 합을 수신 칩들 r(n)으로부터 감산한다. 제 1 반복에서, 감산 유닛(2615)은 셀들에 대한 수신 칩들의 이전의 추정치들을 수신 칩들 r(n)으로부터로부터 제거하지 않는다. 후속 반복들에서, 셀들에 대한 수신 칩들의 추정치들은 메모리(2640)에 저장되고, 따라서, 합산 유닛(2650) 및 감산 유닛(2615)에 의해 이용될 수 있다. 예를 들어, 표 1을 참조하면, 셀들 1-3의 수신 칩들에 대한 추정치들이 제 4 반복에서 이용될 수 있다.
각각의 반복에서, 가산 유닛(2620)은 (이전의 반복으로부터 이용가능하다면) 동작 셀에 대한 수신 칩들의 추정치를 감산 유닛(2620)의 출력에 다시 가산한다. 가산 유닛(2620)은, 이전의 반복으로부터의 추정치를 저장한 메모리(2640)로부터 동작 셀에 대한 수신 칩들의 추정치를 수신한다. 동작 셀에 대한 수신 칩들의 이전의 추정치가 이용가능하지 않으면, 가산 유닛(2620)은 동작 셀에 대한 수신 칩들의 추정치를 다시 가산하지 않는다.
각각의 반복에서, 검출 시스템(2625)은, 셀들에 대한 수신 칩들의 이전 추정치들이 제거되고 동작 셀에 대한 수신 칩들의 추정치가 다시 가산된 수신 칩들 r(n)을 이용하여, 동작 셀에 대한 사용자 심볼들 b(m)을 검출한다. 검출 시스템은, 예를 들어, 도 24의 필터, 디스크램블 및 역확산 유닛 및 검출 시스템을 이용하여 구현될 수 있다.
각각의 반복에서, 칩 추정 유닛(2630)은 검출 시스템으로부터의 동작 셀에 대한 검출된 사용자 심볼들 b(m)을 이용하여, 동작 셀에 대한 수신 칩들을 추정한다. 칩 추정 유닛(2630)은, 예를 들어, 도 24의 이득 유닛(2440), 확산 및 스크램블 유닛(2450) 및 채널 유닛(2460)을 이용하여 구현될 수 있다.
각각의 반복에서, 메모리(2640)는 칩 추정 유닛(2630)으로부터의 동작 셀에 대한 수신 칩들의 추정치를 저장한다. 이전의 반복으로부터 메모리(2640)에 이미 저장된 동작 셀에 대한 수신 칩들의 이전의 추정치가 존재하면, 메모리(2640)는 칩 추정 유닛(2630)으로부터의 가장 최신의 추정치를 이용하여 동작 셀에 대한 수신 칩들의 추정치를 업데이트하고, 후속 반복들에서 그 업데이트된 추정치를 이용한다.
시스템(2610)은 표 1의 프로세스에 대한 임의의 수의 반복들을 수행하도록 이용될 수 있다. 원하는 수의 반복들이 수행된 후, 타겟 셀에 대한 사용자 심볼들 b(m)이 검출 시스템(2625)으로부터 출력될 수 있다.
도 27은 본 출원의 특정한 양상들에 따른, 도 25의 검출 시스템(2625) 및 칩 추정 유닛(2630)에 대한 구현들의 예들을 도시하는 시스템(2710)의 개략도이다. 시스템(2710)에서, 도 26의 검출 시스템(2625)은 필터(2710), 디스크램블 및 역확산 유닛(2715) 및 검출 시스템(2720)을 포함한다. 필터(2710)는 칩들 rIC(n)을 필터링된 칩들 y(n)으로 필터링하도록 구성된다. 디스크램블 및 역확산 유닛(2715)은 필터링된 칩들 y(n)을 디스크램블링 및 역확산함으로써, 필터링된 칩들 y(n)을 동작 셀에 대한 수신 심볼들 z(m)으로 프로세싱하도록 구성된다. 디스크램블 및 역확산 유닛(2715)은 동작 셀에 대한 디스크램블링 코드 및 역확산 코드들의 세트를 각각 이용하여, 필터링된 칩들 y(n)을 디스크램블링 및 역확산한다. 검출 유닛(2720)은 수신 심볼들 z(m)으로부터 동작 셀에 대한 사용자 심볼들 b(m)을 검출한다. 검출 시스템(2720)은, 예를 들어, 동작 셀에 대한 셀내 다중-사용자 제거를 제공하기 위해 도 19의 검출 시스템(1905)을 이용하여 구현될 수 있다.
도 26의 칩 추정 시스템(2630)은 재구성 유닛(2725) 및 채널 유닛(2730)을 포함한다. 재구성 유닛(2725)은 각각의 검출된 사용자 심볼들 b(m)에 이득들의 세트를 적용하도록 구성되고, 송신된 칩들 t(n)을 추정하기 위해 이득-스케일링된 검출된 사용자 심볼들을 확산 및 스크램블링하도록 구성된다. 재구성 유닛(2725)은 동작 셀에 대한 스크램블링 코드 및 확산 코드들의 세트를 이용하여 이득-스케일링된 검출된 사용자 심볼들을 확산 및 스크램블링한다. 채널 유닛(2730)은 추정된 송신된 칩들 t(n)을 동작 셀에 대한 채널의 추정치와 콘벌브한다. 채널 유닛(2730)은 동작 셀에 대한 추정된 수신 칩들
Figure 112012002148754-pct00329
을 메모리(2640)에 출력한다.
시스템(2710)은 또한 채널 추정 유닛(2735), 메모리(2740) 및 행렬 계산 유닛(2745)을 포함한다. 채널 추정 유닛(2735)은 전술한 바와 같이 데이터-보조된 채널 추정을 이용하여 동작 셀에 대한 채널을 추정하도록 구성된다. 채널을 추정하기 위해, 채널 추정 유닛(2735)은 수신 칩들 rIC(n) 및 추정된 송신된 칩들 t(n)을 수신하고, 상기 주어진 식(60), (61) 또는 (62)에 기초하여 동작 셀에 대한 채널을 추정한다. 채널 추정 유닛(2735)은 또한 전술한 바와 같이 파일럿-기반 채널 추정을 이용할 수 있다. 추정된 채널은 일시적 저장을 위해 메모리(2740)에 제공된다. 일 양상에서, 메모리(2740)는 추정된 채널을 필터(2710), 채널 유닛(2730) 및 행렬 계산 유닛(2745)에 제공한다. 메모리(2740)는, 예를 들어, 채널이 1 심볼 기간에 비해 많이 변경되지 않은 경우, 그 추정된 채널에 1 심볼 기간의 지연을 제공할 수 있다.
채널(2715)은 추정된 채널에 기초하여 수신 칩들 rIC(n)을 필터링한다. 채널-매칭된 필터의 예의 경우, 필터는 추정된 채널 h의 시간-반전 켤레 h*(-n)을 이용하여 셀간 제거를 갖는 수신 칩들 rIC(n)을 필터링할 수 있다. 채널 유닛(2730)은 추정된 송신된 칩들 t(n)에 추정된 채널을 적용하여, 동작 셀에 대한 추정된 수신 칩들
Figure 112012002148754-pct00330
을 생성한다. 행렬 계산 유닛(2745)은 다중-사용자 간섭 행렬 A0 및 숄더 행렬들 A-1 및 A+1을 (예를 들어, 식(28) 내지(30)에 기초하여) 계산하기 위해 추정된 채널을 이용하고, 이 행렬들을 검출 시스템(2720)에 제공한다. 검출 시스템(2720)은, 예를 들어, 동작 셀에 대한 셀내 다중-사용자 제거를 수행하기 위한 다중-사용자 간섭을 계산하기 위해, 다중-사용자 간섭 행렬 A0 및 숄더 행렬들 A-1 및 A+1을 이용할 수 있다.
시스템(2710)은 또한, 잡음 및 동작 셀에 대한 이득들의 세트를 추정하는 이득 및 잡음 추정 유닛(2750)을 포함한다. 이득 및 잡음 추정 유닛(2750)은, 각각의 검출된 사용자 심볼 z(m)(예를 들어, 식(66)에 기초함) 및 추정 잡음(예를 들어, 식(64)에 기초함)을 이용하여 동작 셀의 사용자 또는 각각의 코드 채널에 대한 이득을 추정할 수 있다. 이득 및 잡음 추정 유닛(2750)은 추정된 이득들을 재구성 유닛(2725)에 제공할 수 있다. 이득 및 잡음 추정 유닛(2750)은 또한, 소프트 슬라이싱(예를 들어, 식(70)에 기초함)을 수행하기 위해 추정된 잡음 및 추정된 이득들을 검출 유닛(2750)에 제공할 수 있다.
도 28은 본 출원의 특정한 양상들에 따른 간섭 제거의 프로세스를 도시하는 흐름도이다. 동작(2810)에서, 총 수신 칩들 r(n)이 제공된다. 총 수신 칩들 r(n)은, 타겟 셀 및 하나 이상의 간섭 셀들을 포함하는 복수의 셀들로부터 수신 칩들 x1(n) 내지 xNu(n)을 포함할 수 있다.
동작(2810)으로부터, 프로세스는 동작(2820)으로 계속되며, 여기서, 프로세스는 복수의 반복들에서 복수의 셀들 각각에 대한 수신 칩들을 연속적으로 계산한다. 예를 들어, 프로세스는 먼저 셀 1에 대한 수신 칩들
Figure 112012002148754-pct00331
을 계산하고, 다음으로, 셀 2에 대한 수신 칩들
Figure 112012002148754-pct00332
을 계산하는 식이다.
동작(2830)에서, 제 1 반복 이후의 각각의 반복의 경우, 프로세스는 복수의 셀들 중 하나 이상에 대해 이전에 계산된 수신 칩들을 총 수신 칩들 r(n)으로부터 제거한다. 예를 들어, 제 2 반복에서, 프로세스는 셀 1에 대해 이전에 계산된 수신 칩들
Figure 112012002148754-pct00333
을 총 수신 칩들 r(n)으로부터 제거한다. 제 3 반복에서, 프로세스는 셀들 1 및 2에 대해 이전에 계산된 수신 칩들
Figure 112012002148754-pct00334
Figure 112012002148754-pct00335
을 총 수신 칩들 r(n)으로부터 제거하는 식이다.
제 1 반복 이후 각각의 반복의 경우, 동작(2830)에서, 프로세스는 또한, 이전에 계산된 수신 칩들이 제거된 총 수신 칩들 r(n)을 이용하여, 그 반복에서 동작 셀에 대한 수신 칩들을 추정 또는 계산한다. 예를 들어, 제 2 반복에서, 프로세스는, 셀 1에 대해 이전에 계산된 칩들
Figure 112012002148754-pct00336
이 제거된 총 수신 칩들 r(n)을 이용하여, 셀 2에 대한 수신 칩들
Figure 112012002148754-pct00337
을 계산한다.
프로세스가 각각의 셀에 대한 수신 칩들을 계산한 후, 프로세스는 중지하거나 제 1 셀로 루프백할 수 있고, 타겟 셀(예를 들어, 셀 1)에 대한 계산된 수신 칩들을 추가로 개선하기 위해 추가적 반복들을 수행할 수 있다. 루프백 이후 각각의 반복의 경우, 프로세스는, 각각의 셀에 대해 이전에 계산된 수신 칩들
Figure 112012002148754-pct00338
내지
Figure 112012002148754-pct00339
이 제거되고 그 반복에서 셀에 대해 이전에 계산된 수신 칩들이 다시 가산된 총 수신 칩들 r(n)을 이용하여, 그 반복에서 셀에 대한 수신 칩들을 계산한다. 3개의 셀들의 예의 경우, 제 4 반복에서, 프로세스는, 각각의 셀에 대해 이전에 계산된 수신 칩들
Figure 112012002148754-pct00340
내지
Figure 112012002148754-pct00341
이 제거되고 셀 1에 대해 이전에 계산된 수신 칩들
Figure 112012002148754-pct00342
이 다시 가산된 총 수신 칩들 r(n)을 이용하여, 셀 1에 대한 수신 칩들
Figure 112012002148754-pct00343
을 계산하며, 여기서, 셀 1에 대한 수신 칩들은 제 1 반복에서 이전에 계산되었다. 제 5 반복에서, 프로세스는, 각각의 셀에 대해 이전에 계산된 수신 칩들
Figure 112012002148754-pct00344
내지
Figure 112012002148754-pct00345
이 제거되고 셀 2에 대해 이전에 계산된 수신 칩들
Figure 112012002148754-pct00346
이 다시 가산된 총 수신 칩들 r(n)을 이용하여, 셀 2에 대한 수신 칩들
Figure 112012002148754-pct00347
을 계산하며, 여기서, 셀 2에 대한 수신 칩들은 제 2 반복에서 이전에 계산되었다.
도 29는 본 출원의 일 양상에 따른, 이동국(106)에서 간섭 제거를 위한 장치(2900)의 기능의 일예를 도시하는 블록도이다. 장치(2900)는, 복수의 셀들로부터 수신되는 총 수신 칩들을 제공하기 위한 모듈(2910) 및 복수의 반복들에서 복수의 셀들 각각에 대한 수신 칩들을 연속적으로 추정하기 위한 모듈(2920)을 포함한다. 제 1 반복 이후 복수의 반복들 각각에 대해, 수신 칩들을 연속적으로 추정하기 위한 모듈(2920)은, 복수의 셀들 중 하나 이상에 대해 이전에 추정된 수신 칩들을 총 수신 칩들로부터 제거하고, 복수의 셀들 중 하나 이상에 대해 이전에 추정된 수신 칩들이 제거된 총 수신 칩들을 이용하여 복수의 셀들 중 하나에 대한 수신 칩들을 추정한다.
당업자는 정보 및 신호가 임의의 다양한 서로 다른 기술들 및 기법들을 사용하여 표현될 수 있음을 이해할 것이다. 예를 들어, 앞의 상세한 설명 전체에 걸쳐 참조될 수 있는 데이터, 지시들, 명령들, 정보, 신호들, 비트들, 심볼들, 및 칩들은 전압들, 전류들, 전자기파들, 자기장들 또는 자기 입자들, 광 필드들 또는 광 입자들, 또는 이들의 임의의 조합으로 표현될 수 있다.
본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 명세서에 개시된 실시예들과 관련하여 설명되는 다양한 예시적인 논리 모듈들, 회로들, 및 알고리즘들이 전자 하드웨어, 컴퓨터 소프트웨어, 또는 이 둘의 조합으로서 구현될 수도 있음을 또한 이해할 것이다. 하드웨어와 소프트웨어의 상호 호환성을 명확하게 설명하기 위해, 다양한 예시적인 컴포넌트들, 블록들, 모듈들, 회로들, 및 단계들이 일반적으로 이들의 기능적 관점에서 설명되었다. 이러한 기능이 하드웨어로 구현되는지, 또는 소프트웨어로 구현되는지는 특정 애플리케이션 및 전체 시스템에 대해 부과된 설계 제한들에 의존한다. 당업자들은 설명된 기능을 각각의 특정 애플리케이션에 대해 다양한 방식들로 구현할 수 있지만, 이러한 구현 결정들이 본 출원의 범주를 벗어나는 것으로 해석되어서는 안 된다.
본 명세서에 개시된 실시예들과 관련하여 설명되는 다양한 예시적인 논리 블록들, 모듈들, 및 회로들이 범용 프로세서, 디지털 신호 프로세서(DSP), 주문형 집적회로(ASIC), 필드 프로그래머블 게이트 어레이(FPGA) 또는 다른 프로그래머블 논리 디바이스, 이산 게이트 또는 트랜지스터 로직, 이산 하드웨어 컴포넌트들 또는 본 명세서에 설명된 기능들을 수행하도록 설계된 이들의 임의의 조합으로 구현 또는 수행될 수 있다. 범용 프로세서는 마이크로프로세서일 수 있지만, 대안적으로, 프로세서는 임의의 종래의 프로세서, 제어기, 마이크로제어기, 또는 상태 머신일 수 있다. 프로세스는 또한 예를 들어, DSP 및 마이크로프로세서, 복수의 마이크로프로세서들, DSP 코어와 결합된 하나 이상의 마이크로프로세서들, 또는 임의의 다른 이러한 구성들의 조합과 같이 계산 디바이스들의 조합으로서 구현될 수 있다.
하나 이상의 예시적인 실시예들에서, 설명된 기능들은 하드웨어, 소프트웨어, 펌웨어 또는 이들의 임의의 조합으로 구현될 수 있다. 소프트웨어로 구현되는 경우, 상기 기능들은 머신 판독가능 매체 상에 하나 이상의 명령들 또는 코드로서 저장되거나 이들을 통해 전송될 수 있다. 머신 판독가능 매체는 컴퓨터 저장 매체, 및 일 장소에서 다른 장소로 컴퓨터 프로그램의 이전을 용이하게 하는 임의의 매체를 포함하는 통신 매체를 포함한다. 저장 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있다. 예를 들어, 이러한 머신 판독가능 매체는 RAM, ROM, EEPROM, CD-ROM 또는 다른 광학 디스크 저장소, 자기 디스크 저장소 또는 다른 자기 저장 디바이스들, 또는 명령들 또는 데이터 구조들의 형태로 요구되는 프로그램 코드를 저장 또는 전달하는데 사용될 수 있고, 컴퓨터에 의해 액세스될 수 있는 임의의 다른 매체를 포함할 수 있지만, 이들로 제한되는 것은 아니다. 또한, 임의의 연결 수단이 컴퓨터 판독가능 매체로 간주될 수 있다. 예를 들어, 소프트웨어가 웹사이트, 서버, 또는 다른 원격 소스로부터 동축 케이블, 광섬유 케이블, 꼬임 쌍선, 디지털 가입자 라인(DSL), 또는 적외선, 라디오, 및 마이크로웨이브와 같은 무선 기술들을 통해 전송되는 경우, 동축 케이블, 광섬유 케이블, 꼬임 쌍선, DSL, 또는 적외선, 라디오, 및 마이크로웨이브와 같은 무선 기술들이 이러한 매체의 정의에 포함될 수 있다. 여기서, 사용되는 disk 및 disc는 컴팩트 disc(CD), 레이저 disc, 광 disc, DVD, 플로피 disk, 및 블루-레이 disc를 포함하며, 여기서, disk들은 보통 데이터를 자기적으로 재생하지만, disc들은 보통 레이저들을 이용하여 광학적으로 데이터를 재생한다. 상기의 조합들 또한 머신 판독가능 매체의 범위 내에 포함되어야 한다.
개시된 양상들의 전술한 설명은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 출원을 이용하거나 또는 실시할 수 있도록 제공된다. 이 양상들에 대한 다양한 변형들은 당업자에게 명백할 것이며, 여기에 정의된 일반적인 원리들은 본 출원을 벗어남이 없이 다른 양상들에 적용될 수 있다. 따라서, 본 출원은 여기에 제시된 양상들로 한정되는 것이 아니라, 본 명세서에 개시된 원리들 및 신규한 특징들과 부합하는 가장 넓은 범위와 조화된다.

Claims (50)

  1. 무선 통신 시스템에서 수신기에서의 간섭 제거(interference cancellation)를 위한 방법으로서,
    복수의 셀들로부터 수신되는 총 수신 칩들을 제공하는 단계; 및
    상기 제공하는 단계 이후, 상기 복수의 셀들 각각에 대한 수신 칩들을 복수의 반복들에서 연속적으로 추정하는 단계를 포함하고,
    상기 제공하는 단계 이후, 상기 복수의 반복들 각각은,
    조정된 총 수신 칩들을 획득하기 위해, 상기 복수의 셀들 중 하나 이상에 대해 이전에 추정된 수신 칩들을 상기 총 수신 칩들로부터 제거하는 단계; 및
    상기 조정된 총 수신 칩들을 이용하고, 상기 복수의 셀들 중 소정의 셀에 대해 상기 이전에 추정된 수신 칩들을 다시 가산(adding back)하여, 상기 복수의 셀들 중 상기 소정의 셀에 대한 수신 칩들을 추정하는 단계를 포함하는,
    수신기에서의 간섭 제거를 위한 방법.
  2. 제 1 항에 있어서,
    상기 복수의 셀들 각각에 대한 수신 칩들을 연속적으로 추정하는 단계는,
    상기 복수의 셀들 중 최종 셀에 대한 수신 칩들을 추정한 후, 상기 복수의 셀들 각각에 대해 이전에 추정된 수신 칩들이 제거되고 상기 복수의 셀들 중 제 1 셀에 대해 이전에 추정된 수신 칩들이 다시 가산된 총 수신 칩들을 이용하여, 상기 복수의 셀들 중 상기 제 1 셀에 대한 수신 칩들을 추정하는 단계를 포함하는, 수신기에서의 간섭 제거를 위한 방법.
  3. 제 2 항에 있어서,
    상기 복수의 셀들 각각에 대한 수신 칩들을 연속적으로 추정하는 단계는,
    상기 복수의 셀들 각각에 대해 이전에 추정된 수신 칩들이 제거되고 상기 복수의 셀들 중 제 2 셀에 대해 이전에 추정된 수신 칩들이 다시 가산된 총 수신 칩들을 이용하여, 상기 복수의 셀들 중 상기 제 2 셀에 대한 수신 칩들을 추정하는 단계를 포함하는, 수신기에서의 간섭 제거를 위한 방법.
  4. 제 1 항에 있어서,
    상기 복수의 셀들 각각에 대해 이전에 추정된 수신 칩들이 제거되고 상기 복수의 셀들 중 타겟 셀에 대해 이전에 추정된 수신 칩들이 다시 가산된 상기 총 수신 칩들을 이용하여, 상기 복수의 셀들 중 상기 타겟 셀에 대한 복수의 사용자 심볼들을 검출하는 단계를 더 포함하는, 수신기에서의 간섭 제거를 위한 방법.
  5. 제 1 항에 있어서,
    상기 복수의 반복들 각각은,
    상기 복수의 셀들 중 동작 셀(working cell)에 대한 복수의 수신 심볼들로부터 상기 복수의 셀들 중 상기 동작 셀에 대한 복수의 사용자 심볼들을 검출하는 단계; 및
    상기 동작 셀에 대한 복수의 검출된 사용자 심볼들을 이용하여, 상기 동작 셀에 대한 상기 수신 칩들을 계산하는 단계를 포함하는, 수신기에서의 간섭 제거를 위한 방법.
  6. 제 5 항에 있어서,
    상기 동작 셀에 대한 상기 복수의 사용자 심볼들을 검출하는 단계는,
    상기 동작 셀에 대한 상기 복수의 수신 심볼들로부터 상기 동작 셀에 대한 상기 복수의 사용자 심볼들을 초기에 검출하는 단계;
    상기 동작 셀에 대해 초기에 검출된 복수의 사용자 심볼들을 이용하여, 상기 동작 셀에 대한 다중-사용자 간섭을 계산하는 단계;
    상기 동작 셀에 대한 계산된 다중-사용자 간섭을 상기 동작 셀에 대한 상기 복수의 수신 심볼들로부터 제거하는 단계; 및
    상기 동작 셀에 대한 상기 계산된 다중-사용자 간섭이 제거된, 상기 동작 셀에 대한 상기 복수의 수신 심볼들로부터, 상기 동작 셀에 대한 상기 복수의 사용자 심볼들을 재검출하는 단계를 포함하는, 수신기에서의 간섭 제거를 위한 방법.
  7. 제 5 항에 있어서,
    상기 동작 셀에 대한 상기 복수의 사용자 심볼들을 검출하는 단계는,
    상기 동작 셀에 대한 신호 강도를 임계치와 비교하는 단계;
    상기 동작 셀에 대한 상기 신호 강도가 상기 임계치 이상이면, 상기 동작 셀에 대한 상기 복수의 수신 심볼들 각각에 대해 하드 슬라이싱(hard slice)을 수행하는 단계; 및
    상기 동작 셀에 대한 상기 신호 강도가 상기 임계치 미만이면, 상기 동작 셀에 대한 상기 복수의 수신 심볼들 각각에 대해 소프트 슬라이싱(soft slice)을 수행하는 단계를 포함하는, 수신기에서의 간섭 제거를 위한 방법.
  8. 제 5 항에 있어서,
    상기 동작 셀에 대한 복수의 검출된 사용자 심볼들을 이용하여 상기 동작 셀에 대한 상기 수신 칩들을 계산하는 단계는,
    상기 동작 셀에 대한 상기 복수의 검출된 사용자 심볼들을 확산시키는 단계;
    상기 동작 셀에 대한 송신된 칩들의 추정치를 획득하기 위해, 상기 동작 셀에 대한 확산된 복수의 검출된 사용자 심볼들을 스크램블링하는 단계; 및
    상기 동작 셀에 대한 상기 수신 칩들을 추정하기 위해, 상기 동작 셀에 대한 상기 송신된 칩들의 추정치에 채널 추정치를 적용하는 단계를 포함하는, 수신기에서의 간섭 제거를 위한 방법.
  9. 제 1 항에 있어서,
    상기 복수의 셀들을 상기 복수의 셀들의 신호 강도들에 기초한 순서로 배열하는 단계를 더 포함하고,
    상기 복수의 셀들 각각에 대한 상기 수신 칩들을 연속적으로 계산하는 단계는 상기 순서에 따라 수행되는, 수신기에서의 간섭 제거를 위한 방법.
  10. 제 9 항에 있어서,
    상기 복수의 셀들은 감소하는 신호 강도의 순서로 배열되는, 수신기에서의 간섭 제거를 위한 방법.
  11. 무선 통신 시스템에서 수신기에서의 간섭 제거를 위한 시스템으로서, 상기 시스템은 복수의 셀들로부터 수신된 총 수신 칩들을 수신하며, 상기 시스템은,
    상기 총 수신 칩들을 수신한 이후, 상기 복수의 셀들 각각에 대한 수신 칩들을 복수의 반복들에서 연속적으로 추정하도록 구성되는 셀 계산 유닛; 및
    감산 유닛을 포함하고,
    상기 복수의 반복들 각각에서, 상기 총 수신 칩들을 수신한 이후, 상기 감산 유닛은, 조정된 총 수신 칩들을 획득하기 위해, 상기 복수의 셀들 중 하나 이상에 대해 이전에 추정된 수신 칩들을 상기 총 수신 칩들로부터 제거하도록 구성되고, 그리고
    상기 복수의 반복들 각각에서, 상기 셀 계산 유닛은, 상기 조정된 총 수신 칩들을 이용하고, 상기 복수의 셀들 중 소정의 셀에 대해 상기 이전에 추정된 수신 칩들을 다시 가산하여, 상기 복수의 셀들 중 상기 소정의 셀에 대한 수신 칩들을 추정하도록 구성되는,
    수신기에서의 간섭 제거를 위한 시스템.
  12. 제 11 항에 있어서,
    상기 복수의 셀들 중 최종 셀에 대한 수신 칩들을 계산한 후, 상기 셀 계산 유닛은 상기 복수의 셀들 중 제 1 셀로 루프백(loop back)하도록 구성되고,
    상기 수신기에서의 간섭 제거를 위한 시스템은,
    상기 복수의 셀들 각각에 대해 이전에 추정된 수신 칩들이 제거된 총 수신 칩들에, 상기 제 1 셀에 대해 이전에 추정된 수신 칩들을 다시 가산하도록 구성되는 가산 유닛을 더 포함하고, 그리고
    상기 셀 계산 유닛은, 상기 복수의 셀들 각각에 대해 상기 이전에 추정된 수신 칩들이 제거되고 상기 제 1 셀에 대해 상기 이전에 추정된 수신 칩들이 다시 가산된 총 수신 칩들을 이용하여, 상기 제 1 셀에 대한 수신 칩들을 추정하도록 구성되는, 수신기에서의 간섭 제거를 위한 시스템.
  13. 제 12 항에 있어서,
    상기 가산 유닛은, 상기 복수의 셀들 각각에 대해 이전에 추정된 수신 칩들이 제거된 총 수신 칩들에, 상기 복수의 셀들 중 제 2 셀에 대해 이전에 추정된 수신 칩들을 다시 가산하도록 구성되고, 그리고
    상기 셀 계산 유닛은, 상기 복수의 셀들 각각에 대해 상기 이전에 추정된 수신 칩들이 제거되고 상기 제 2 셀에 대해 상기 이전에 추정된 수신 칩들이 다시 가산된 총 수신 칩들을 이용하여, 상기 제 2 셀에 대한 수신 칩들을 추정하도록 구성되는, 수신기에서의 간섭 제거를 위한 시스템.
  14. 제 11 항에 있어서,
    상기 복수의 셀들 각각에 대해 이전에 추정된 수신 칩들이 제거된 총 수신 칩들에, 상기 복수의 셀들 중 타겟 셀에 대해 이전에 추정된 수신 칩들을 다시 가산하도록 구성되는 가산 유닛; 및
    상기 복수의 셀들 각각에 대해 상기 이전에 추정된 수신 칩들이 제거되고 상기 타겟 셀에 대해 상기 이전에 추정된 수신 칩들이 다시 가산된 총 수신 칩들을 이용하여, 상기 타겟 셀에 대한 복수의 사용자 심볼들을 검출하도록 구성되는 검출 유닛을 더 포함하는, 수신기에서의 간섭 제거를 위한 시스템.
  15. 제 11 항에 있어서,
    상기 셀 계산 유닛은,
    검출 유닛 ―상기 복수의 반복들 각각에서, 상기 검출 유닛은 상기 복수의 셀들 중 동작 셀에 대한 복수의 수신 심볼들로부터 상기 복수의 셀들 중 상기 동작 셀에 대한 복수의 사용자 심볼들을 검출하도록 구성됨―; 및
    칩 추정 유닛을 포함하고,
    상기 복수의 반복들 각각에서, 상기 칩 추정 유닛은, 상기 동작 셀에 대한 복수의 검출된 사용자 심볼들을 이용하여, 상기 동작 셀에 대한 수신 칩들을 추정하도록 구성되는, 수신기에서의 간섭 제거를 위한 시스템.
  16. 제 15 항에 있어서,
    상기 검출 유닛은,
    심볼 검출기;
    다중-사용자 간섭을 계산하도록 구성되는 간섭 계산 유닛; 및
    감산 유닛을 포함하고,
    상기 복수의 반복들 각각에서, 상기 심볼 검출기는 상기 동작 셀에 대한 상기 복수의 사용자 심볼들을 초기에 검출하도록 구성되고, 상기 간섭 계산 유닛은 상기 동작 셀에 대한 초기에 검출된 복수의 사용자 심볼들을 이용하여 다중-사용자 간섭을 계산하도록 구성되고, 상기 감산 유닛은 상기 동작 셀에 대해 계산된 다중-사용자 간섭을 상기 동작 셀에 대한 상기 복수의 수신 심볼들로부터 제거하도록 구성되고, 그리고 상기 심볼 검출기는, 상기 동작 셀에 대한 상기 계산된 다중-사용자 간섭이 제거된, 상기 동작 셀에 대한 상기 복수의 수신 심볼들로부터 상기 동작 셀에 대한 상기 복수의 사용자 심볼들을 재검출하도록 구성되는, 수신기에서의 간섭 제거를 위한 시스템.
  17. 제 15 항에 있어서,
    상기 검출 유닛은,
    심볼 검출기; 및
    상기 동작 셀에 대한 신호 강도를 임계치와 비교하고, 상기 동작 셀에 대한 상기 신호 강도가 상기 임계치 이상이면, 상기 심볼 검출기가 하드 슬라이싱을 수행할 것을 지시하고, 그리고 상기 동작 셀에 대한 상기 신호 강도가 상기 임계치 미만이면, 상기 심볼 검출기가 소프트 슬라이싱을 수행할 것을 지시하도록 구성되는 선택 유닛을 포함하는, 수신기에서의 간섭 제거를 위한 시스템.
  18. 제 15 항에 있어서,
    상기 칩 추정 유닛은,
    상기 동작 셀에 대한 송신된 칩들의 추정치를 획득하기 위해, 상기 검출 유닛으로부터의 상기 동작 셀에 대한 상기 복수의 검출된 사용자 심볼들을 확산 및 스크램블링하도록 구성되는 확산 및 스크램블 유닛; 및
    상기 동작 셀에 대한 상기 수신 칩들을 추정하기 위해, 상기 동작 셀에 대한 상기 송신된 칩들의 추정치에 채널 추정치를 적용하도록 구성되는 채널 유닛을 포함하는, 수신기에서의 간섭 제거를 위한 시스템.
  19. 제 11 항에 있어서,
    상기 셀 계산 유닛은, 상기 복수의 셀들을 상기 복수의 셀들의 신호 강도들에 기초한 순서로 배열하고, 상기 복수의 셀들 각각에 대한 상기 수신 칩들을 상기 순서에 따라 연속적으로 계산하도록 구성되는, 수신기에서의 간섭 제거를 위한 시스템.
  20. 제 19 항에 있어서,
    상기 셀 계산 유닛은 상기 복수의 셀들을 감소하는 신호 강도의 순서로 배열하도록 구성되는, 수신기에서의 간섭 제거를 위한 시스템.
  21. 무선 통신 시스템에서 수신기에서의 간섭 제거를 위한 장치로서,
    복수의 셀들로부터 수신되는 총 수신 칩들을 제공하기 위한 수단; 및
    상기 총 수신 칩들의 제공 이후, 상기 복수의 셀들 각각에 대한 수신 칩들을 복수의 반복들에서 연속적으로 추정하기 위한 수단을 포함하고,
    상기 총 수신 칩들의 제공 이후, 상기 복수의 반복들 각각에 대해, 상기 수신 칩들을 연속적으로 추정하기 위한 수단은,
    조정된 총 수신 칩들을 획득하기 위해, 상기 복수의 셀들 중 하나 이상에 대해 이전에 추정된 수신 칩들을 상기 총 수신 칩들로부터 제거하기 위한 수단; 및
    상기 조정된 총 수신 칩들을 이용하고, 상기 복수의 셀들 중 소정의 셀에 대해 상기 이전에 추정된 수신 칩들을 다시 가산하여, 상기 복수의 셀들 중 상기 소정의 셀에 대한 수신 칩들을 추정하기 위한 수단을 포함하는,
    수신기에서의 간섭 제거를 위한 장치.
  22. 제 21 항에 있어서,
    상기 복수의 셀들 각각에 대한 수신 칩들을 연속적으로 추정하기 위한 수단은,
    상기 복수의 셀들 중 최종 셀에 대한 수신 칩들을 추정한 후, 상기 복수의 셀들 각각에 대해 이전에 추정된 수신 칩들이 제거되고 상기 복수의 셀들 중 제 1 셀에 대해 이전에 추정된 수신 칩들이 다시 가산된 총 수신 칩들을 이용하여, 상기 복수의 셀들 중 상기 제 1 셀에 대한 수신 칩들을 추정하기 위한 수단을 포함하는, 수신기에서의 간섭 제거를 위한 장치.
  23. 제 22 항에 있어서,
    상기 복수의 셀들 각각에 대한 수신 칩들을 연속적으로 추정하기 위한 수단은,
    상기 복수의 셀들 각각에 대해 이전에 추정된 수신 칩들이 제거되고 상기 복수의 셀들 중 제 2 셀에 대해 이전에 추정된 수신 칩들이 다시 가산된 총 수신 칩들을 이용하여, 상기 복수의 셀들 중 상기 제 2 셀에 대한 수신 칩들을 추정하기 위한 수단을 포함하는, 수신기에서의 간섭 제거를 위한 장치.
  24. 제 21 항에 있어서,
    상기 복수의 셀들 각각에 대해 이전에 추정된 수신 칩들이 제거되고 상기 복수의 셀들 중 타겟 셀에 대해 이전에 추정된 수신 칩들이 다시 가산된 총 수신 칩들을 이용하여, 상기 복수의 셀들 중 상기 타겟 셀에 대한 복수의 사용자 심볼들을 검출하기 위한 수단을 더 포함하는, 수신기에서의 간섭 제거를 위한 장치.
  25. 제 21 항에 있어서,
    상기 복수의 반복들 각각에 대해, 상기 수신 칩들을 연속적으로 추정하기 위한 수단은,
    상기 복수의 셀들 중 동작 셀에 대한 복수의 수신 심볼들로부터 상기 복수의 셀들 중 상기 동작 셀에 대한 복수의 사용자 심볼들을 검출하기 위한 수단; 및
    상기 동작 셀에 대한 복수의 검출된 사용자 심볼들을 이용하여, 상기 동작 셀에 대한 상기 수신 칩들을 계산하기 위한 수단을 포함하는, 수신기에서의 간섭 제거를 위한 장치.
  26. 제 25 항에 있어서,
    상기 동작 셀에 대한 상기 복수의 사용자 심볼들을 검출하기 위한 수단은,
    상기 동작 셀에 대한 상기 복수의 수신 심볼들로부터 상기 동작 셀에 대한 상기 복수의 사용자 심볼들을 초기에 검출하기 위한 수단;
    상기 동작 셀에 대해 초기에 검출된 복수의 사용자 심볼들을 이용하여, 상기 동작 셀에 대한 다중-사용자 간섭을 계산하기 위한 수단;
    상기 동작 셀에 대한 계산된 다중-사용자 간섭을 상기 동작 셀에 대한 상기 복수의 수신 심볼들로부터 제거하기 위한 수단; 및
    상기 동작 셀에 대한 상기 계산된 다중-사용자 간섭이 제거된, 상기 동작 셀에 대한 상기 복수의 수신 심볼들로부터, 상기 동작 셀에 대한 상기 복수의 사용자 심볼들을 재검출하기 위한 수단을 포함하는, 수신기에서의 간섭 제거를 위한 장치.
  27. 제 25 항에 있어서,
    상기 동작 셀에 대한 상기 복수의 사용자 심볼들을 검출하기 위한 수단은,
    상기 동작 셀에 대한 신호 강도를 임계치와 비교하기 위한 수단;
    상기 동작 셀에 대한 상기 신호 강도가 상기 임계치 이상이면, 상기 동작 셀에 대한 상기 복수의 수신 심볼들 각각에 대해 하드 슬라이싱을 수행하기 위한 수단; 및
    상기 동작 셀에 대한 상기 신호 강도가 상기 임계치 미만이면, 상기 동작 셀에 대한 상기 복수의 수신 심볼들 각각에 대해 소프트 슬라이싱을 수행하기 위한 수단을 포함하는, 수신기에서의 간섭 제거를 위한 장치.
  28. 제 25 항에 있어서,
    상기 동작 셀에 대한 복수의 검출된 사용자 심볼들을 이용하여 상기 동작 셀에 대한 상기 수신 칩들을 계산하기 위한 수단은,
    상기 동작 셀에 대한 상기 복수의 검출된 사용자 심볼들을 확산시키기 위한 수단;
    상기 동작 셀에 대한 송신된 칩들의 추정치를 획득하기 위해, 상기 동작 셀에 대한 확산된 복수의 검출된 사용자 심볼들을 스크램블링하기 위한 수단; 및
    상기 동작 셀에 대한 상기 수신 칩들을 추정하기 위해, 상기 동작 셀에 대한 상기 송신된 칩들의 추정치에 채널 추정치를 적용하기 위한 수단을 포함하는, 수신기에서의 간섭 제거를 위한 장치.
  29. 제 21 항에 있어서,
    상기 복수의 셀들을 상기 복수의 셀들의 신호 강도들에 기초한 순서로 배열하기 위한 수단을 더 포함하고,
    상기 복수의 셀들 각각에 대한 상기 수신 칩들을 연속적으로 계산하는 것은 상기 순서에 따라 수행되는, 수신기에서의 간섭 제거를 위한 장치.
  30. 제 29 항에 있어서,
    상기 복수의 셀들은 감소하는 신호 강도의 순서로 배열되는, 수신기에서의 간섭 제거를 위한 장치.
  31. 무선 통신 시스템에서 수신기에서의 간섭 제거를 위한 명령들을 저장하는 머신-판독가능 매체로서,
    상기 명령들은,
    복수의 셀들로부터 수신되는 총 수신 칩들을 제공하기 위한 코드; 및
    상기 제공 이후, 상기 복수의 셀들 각각에 대한 수신 칩들을 복수의 반복들에서 연속적으로 추정하기 위한 코드를 포함하고,
    상기 제공 이후, 상기 복수의 반복들 각각에 대해, 상기 수신 칩들을 연속적으로 추정하기 위한 코드는,
    조정된 총 수신 칩들을 획득하기 위해, 상기 복수의 셀들 중 하나 이상에 대해 이전에 추정된 수신 칩들을 상기 총 수신 칩들로부터 제거하기 위한 코드; 및
    상기 조정된 총 수신 칩들을 이용하고, 상기 복수의 셀들 중 소정의 셀에 대해 상기 이전에 추정된 수신 칩들을 다시 가산하여, 상기 복수의 셀들 중 상기 소정의 셀에 대한 수신 칩들을 추정하기 위한 코드를 포함하는,
    머신-판독가능 매체.
  32. 제 31 항에 있어서,
    상기 복수의 셀들 각각에 대한 수신 칩들을 연속적으로 추정하기 위한 코드는,
    상기 복수의 셀들 중 최종 셀에 대한 수신 칩들을 추정한 후, 상기 복수의 셀들 각각에 대해 이전에 추정된 수신 칩들이 제거되고 상기 복수의 셀들 중 제 1 셀에 대해 이전에 추정된 수신 칩들이 다시 가산된 총 수신 칩들을 이용하여, 상기 복수의 셀들 중 상기 제 1 셀에 대한 수신 칩들을 추정하기 위한 코드를 포함하는, 머신-판독가능 매체.
  33. 제 32 항에 있어서,
    상기 복수의 셀들 각각에 대한 수신 칩들을 연속적으로 추정하기 위한 코드는,
    상기 복수의 셀들 각각에 대해 이전에 추정된 수신 칩들이 제거되고 상기 복수의 셀들 중 제 2 셀에 대해 이전에 추정된 수신 칩들이 다시 가산된 총 수신 칩들을 이용하여, 상기 복수의 셀들 중 상기 제 2 셀에 대한 수신 칩들을 추정하기 위한 코드를 포함하는, 머신-판독가능 매체.
  34. 제 31 항에 있어서,
    상기 명령들은, 상기 복수의 셀들 각각에 대해 이전에 추정된 수신 칩들이 제거되고 상기 복수의 셀들 중 타겟 셀에 대해 이전에 추정된 수신 칩들이 다시 가산된 총 수신 칩들을 이용하여, 상기 복수의 셀들 중 상기 타겟 셀에 대한 복수의 사용자 심볼들을 검출하기 위한 코드를 더 포함하는, 머신-판독가능 매체.
  35. 제 31 항에 있어서,
    상기 복수의 반복들 각각에 대해, 상기 수신 칩들을 연속적으로 추정하기 위한 코드는,
    상기 복수의 셀들 중 동작 셀에 대한 복수의 수신 심볼들로부터 상기 복수의 셀들 중 상기 동작 셀에 대한 복수의 사용자 심볼들을 검출하기 위한 코드; 및
    상기 동작 셀에 대한 복수의 검출된 사용자 심볼들을 이용하여, 상기 동작 셀에 대한 상기 수신 칩들을 계산하기 위한 코드를 포함하는, 머신-판독가능 매체.
  36. 제 35 항에 있어서,
    상기 동작 셀에 대한 상기 복수의 사용자 심볼들을 검출하기 위한 코드는,
    상기 동작 셀에 대한 상기 복수의 수신 심볼들로부터 상기 동작 셀에 대한 상기 복수의 사용자 심볼들을 초기에 검출하기 위한 코드;
    상기 동작 셀에 대해 초기에 검출된 복수의 사용자 심볼들을 이용하여, 상기 동작 셀에 대한 다중-사용자 간섭을 계산하기 위한 코드;
    상기 동작 셀에 대한 계산된 다중-사용자 간섭을 상기 동작 셀에 대한 상기 복수의 수신 심볼들로부터 제거하기 위한 코드; 및
    상기 동작 셀에 대한 상기 계산된 다중-사용자 간섭이 제거된, 상기 동작 셀에 대한 상기 복수의 수신 심볼들로부터, 상기 동작 셀에 대한 상기 복수의 사용자 심볼들을 재검출하기 위한 코드를 포함하는, 머신-판독가능 매체.
  37. 제 35 항에 있어서,
    상기 동작 셀에 대한 상기 복수의 사용자 심볼들을 검출하기 위한 코드는,
    상기 동작 셀에 대한 신호 강도를 임계치와 비교하기 위한 코드;
    상기 동작 셀에 대한 상기 신호 강도가 상기 임계치 이상이면, 상기 동작 셀에 대한 상기 복수의 수신 심볼들 각각에 대해 하드 슬라이싱을 수행하기 위한 코드; 및
    상기 동작 셀에 대한 상기 신호 강도가 상기 임계치 미만이면, 상기 동작 셀에 대한 상기 복수의 수신 심볼들 각각에 대해 소프트 슬라이싱을 수행하기 위한 코드를 포함하는, 머신-판독가능 매체.
  38. 제 35 항에 있어서,
    상기 동작 셀에 대한 복수의 검출된 사용자 심볼들을 이용하여 상기 동작 셀에 대한 상기 수신 칩들을 계산하기 위한 코드는,
    상기 동작 셀에 대한 상기 복수의 검출된 사용자 심볼들을 확산시키기 위한 코드;
    상기 동작 셀에 대한 송신된 칩들의 추정치를 획득하기 위해, 상기 동작 셀에 대한 확산된 복수의 검출된 사용자 심볼들을 스크램블링하기 위한 코드; 및
    상기 동작 셀에 대한 상기 수신 칩들을 추정하기 위해, 상기 동작 셀에 대한 상기 송신된 칩들의 추정치에 채널 추정치를 적용하기 위한 코드를 포함하는, 머신-판독가능 매체.
  39. 제 31 항에 있어서,
    상기 명령들은, 상기 복수의 셀들을 상기 복수의 셀들의 신호 강도들에 기초한 순서로 배열하기 위한 코드를 더 포함하고,
    상기 복수의 셀들 각각에 대한 상기 수신 칩들을 연속적으로 계산하는 것은 상기 순서에 따라 수행되는, 머신-판독가능 매체.
  40. 제 39 항에 있어서,
    상기 복수의 셀들은 감소하는 신호 강도의 순서로 배열되는, 머신-판독가능 매체.
  41. 복수의 셀들로부터 수신된 총 수신 칩들을 수신하는 무선 통신 시스템에서 수신기에서의 간섭 제거를 위한 장치로서,
    상기 총 수신 칩들을 수신한 이후, 상기 복수의 셀들 각각에 대한 수신 칩들을 복수의 반복들에서 연속적으로 추정하도록 구성되는 적어도 하나의 프로세서를 포함하고,
    상기 복수의 반복들 각각에서, 상기 총 수신 칩들을 수신한 이후, 상기 적어도 하나의 프로세서는, 조정된 총 수신 칩들을 획득하기 위해, 상기 복수의 셀들 중 하나 이상에 대해 이전에 추정된 수신 칩들을 상기 총 수신 칩들로부터 제거하고, 상기 조정된 총 수신 칩들을 이용하고, 상기 복수의 셀들 중 소정의 셀에 대해 상기 이전에 추정된 수신 칩들을 다시 가산하여, 상기 복수의 셀들 중 상기 소정의 셀에 대한 수신 칩들을 추정하도록 구성되는,
    수신기에서의 간섭 제거를 위한 장치.
  42. 제 41 항에 있어서,
    상기 복수의 셀들 중 최종 셀에 대한 수신 칩들을 추정한 후, 상기 적어도 하나의 프로세서는, 상기 복수의 셀들 각각에 대해 이전에 추정된 수신 칩들이 제거되고 상기 복수의 셀들 중 제 1 셀에 대해 이전에 추정된 수신 칩들이 다시 가산된 총 수신 칩들을 이용하여, 상기 복수의 셀들 중 상기 제 1 셀에 대한 수신 칩들을 추정하도록 구성되는, 수신기에서의 간섭 제거를 위한 장치.
  43. 제 42 항에 있어서,
    상기 적어도 하나의 프로세서는, 상기 복수의 셀들 각각에 대해 이전에 추정된 수신 칩들이 제거되고 상기 복수의 셀들 중 제 2 셀에 대해 이전에 추정된 수신 칩들이 다시 가산된 총 수신 칩들을 이용하여, 상기 복수의 셀들 중 상기 제 2 셀에 대한 수신 칩들을 추정하도록 구성되는, 수신기에서의 간섭 제거를 위한 장치.
  44. 제 41 항에 있어서,
    상기 적어도 하나의 프로세서는, 상기 복수의 셀들 각각에 대해 이전에 추정된 수신 칩들이 제거되고 상기 복수의 셀들 중 타겟 셀에 대해 이전에 추정된 수신 칩들이 다시 가산된 총 수신 칩들을 이용하여, 상기 복수의 셀들 중 상기 타겟 셀에 대한 복수의 사용자 심볼들을 검출하도록 구성되는, 수신기에서의 간섭 제거를 위한 장치.
  45. 제 41 항에 있어서,
    상기 복수의 반복들 각각에 대해, 상기 적어도 하나의 프로세서는,
    상기 복수의 셀들 중 동작 셀에 대한 복수의 수신 심볼들로부터 상기 복수의 셀들 중 상기 동작 셀에 대한 복수의 사용자 심볼들을 검출하고, 상기 동작 셀에 대한 복수의 검출된 사용자 심볼들을 이용하여, 상기 동작 셀에 대한 상기 수신 칩들을 계산하도록 구성되는, 수신기에서의 간섭 제거를 위한 장치.
  46. 제 45 항에 있어서,
    상기 적어도 하나의 프로세서는, 상기 동작 셀에 대한 상기 복수의 수신 심볼들로부터 상기 동작 셀에 대한 상기 복수의 사용자 심볼들을 초기에 검출하고, 상기 동작 셀에 대해 초기에 검출된 복수의 사용자 심볼들을 이용하여, 상기 동작 셀에 대한 다중-사용자 간섭을 계산하고, 상기 동작 셀에 대한 계산된 다중-사용자 간섭을 상기 동작 셀에 대한 상기 복수의 수신 심볼들로부터 제거하고, 상기 동작 셀에 대한 상기 계산된 다중-사용자 간섭이 제거된, 상기 동작 셀에 대한 상기 복수의 수신 심볼들로부터, 상기 동작 셀에 대한 상기 복수의 사용자 심볼들을 재검출함으로써, 상기 동작 셀에 대한 상기 복수의 사용자 심볼들을 검출하도록 구성되는, 수신기에서의 간섭 제거를 위한 장치.
  47. 제 45 항에 있어서,
    상기 적어도 하나의 프로세서는, 상기 동작 셀에 대한 신호 강도를 임계치와 비교하고, 상기 동작 셀에 대한 상기 신호 강도가 상기 임계치 이상이면, 상기 동작 셀에 대한 상기 복수의 수신 심볼들 각각에 대해 하드 슬라이싱을 수행하고, 상기 동작 셀에 대한 상기 신호 강도가 상기 임계치 미만이면, 상기 동작 셀에 대한 상기 복수의 수신 심볼들 각각에 대해 소프트 슬라이싱을 수행함으로써, 상기 동작 셀에 대한 상기 복수의 사용자 심볼들을 검출하도록 구성되는, 수신기에서의 간섭 제거를 위한 장치.
  48. 제 45 항에 있어서,
    상기 적어도 하나의 프로세서는, 상기 동작 셀에 대한 상기 복수의 검출된 사용자 심볼들을 확산시키고, 상기 동작 셀에 대한 송신된 칩들의 추정치를 획득하기 위해, 상기 동작 셀에 대한 확산된 복수의 검출된 사용자 심볼들을 스크램블링하고, 상기 동작 셀에 대한 상기 수신 칩들을 추정하기 위해, 상기 동작 셀에 대한 상기 송신된 칩들의 추정치에 채널 추정치를 적용함으로써, 상기 동작 셀에 대한 상기 복수의 검출된 사용자 심볼들을 이용하여 상기 동작 셀에 대한 상기 수신 칩들을 계산하도록 구성되는, 수신기에서의 간섭 제거를 위한 장치.
  49. 제 41 항에 있어서,
    상기 적어도 하나의 프로세서는, 상기 복수의 셀들을 상기 복수의 셀들의 신호 강도들에 기초한 순서로 배열하도록 구성되고,
    상기 복수의 셀들 각각에 대한 상기 수신 칩들을 연속적으로 계산하는 것은 상기 순서에 따라 수행되는, 수신기에서의 간섭 제거를 위한 장치.
  50. 제 49 항에 있어서,
    상기 복수의 셀들은 감소하는 신호 강도의 순서로 배열되는, 수신기에서의 간섭 제거를 위한 장치.
KR1020127000659A 2009-06-09 2010-06-08 간섭 제거를 위한 방법 및 시스템 Expired - Fee Related KR101401570B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/481,203 US8451963B2 (en) 2009-06-09 2009-06-09 Method and system for interference cancellation
US12/481,203 2009-06-09
PCT/US2010/037853 WO2010144506A1 (en) 2009-06-09 2010-06-08 Method and system for interference cancellation

Publications (2)

Publication Number Publication Date
KR20120023182A KR20120023182A (ko) 2012-03-12
KR101401570B1 true KR101401570B1 (ko) 2014-06-03

Family

ID=42668740

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020127000659A Expired - Fee Related KR101401570B1 (ko) 2009-06-09 2010-06-08 간섭 제거를 위한 방법 및 시스템

Country Status (7)

Country Link
US (1) US8451963B2 (ko)
EP (1) EP2441177A1 (ko)
JP (2) JP2012529863A (ko)
KR (1) KR101401570B1 (ko)
CN (1) CN102460987B (ko)
TW (1) TW201126929A (ko)
WO (1) WO2010144506A1 (ko)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8615030B2 (en) * 2009-05-04 2013-12-24 Qualcomm Incorporated Method and system for multi-user detection using two-stage processing
US8494029B2 (en) * 2009-05-04 2013-07-23 Qualcomm Incorporated Method and system for multi-user detection in the presence of multiple spreading factors
US8494098B2 (en) 2009-05-04 2013-07-23 Qualcomm Incorporated Method and system for inter-cell interference cancellation
GB0911124D0 (en) * 2009-06-26 2009-08-12 Newtec Cy Nv Reduced complexity FDM-CPM detector with multiple access interference cancellation
CN102035568B (zh) * 2010-11-05 2014-05-28 意法·爱立信半导体(北京)有限公司 移动通信系统中干扰消除的方法及装置
US20160013877A1 (en) * 2014-07-09 2016-01-14 Qualcomm Incorporated Apparatus and methods for mud symbol detection and symbol-level mud inter-cell parallel interference cancellation in td-scdma
KR102800874B1 (ko) 2016-12-06 2025-04-28 삼성전자주식회사 무선 통신 시스템 및 이의 동작 방법

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19980018368A (ko) * 1996-08-06 1998-06-05 가네꼬 히사시 Cdma 시스템에 사용되는 멀티유저 수신 장치
KR20070052355A (ko) * 2004-09-17 2007-05-21 노키아 코포레이션 반복 및 터보를 기반으로 한 확산 스펙트럼 다운링크채널들의 등화 방법 및 장치
KR20070058271A (ko) * 2005-12-03 2007-06-08 삼성전자주식회사 직교 주파수 분할 다중 접속 시스템의 수신기에서 인접 셀간섭 신호를 제거하는 방법 및 장치
KR20080050204A (ko) * 2006-12-01 2008-06-05 한국전자통신연구원 반복 수신 방법 및 반복 수신기

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI96651C (fi) 1994-08-25 1996-07-25 Nokia Telecommunications Oy Vastaanottomenetelmä ja vastaanotin
JP3390900B2 (ja) * 1996-12-20 2003-03-31 富士通株式会社 干渉キャンセラ及び仮判定方法
JP2970656B1 (ja) * 1998-06-25 1999-11-02 日本電気株式会社 Ds−cdmaマルチユーザ干渉キャンセラ
US6501788B1 (en) * 1999-01-22 2002-12-31 Ericsson Inc. Apparatus and methods for intereference cancellation in spread spectrum communications systems
US6714585B1 (en) * 1999-06-25 2004-03-30 Ericsson Inc. Rake combining methods and apparatus using weighting factors derived from knowledge of spreading spectrum signal characteristics
US6574270B1 (en) * 1999-07-30 2003-06-03 Ericsson Inc. Baseband interference canceling spread spectrum communications methods and apparatus
US6377636B1 (en) * 1999-11-02 2002-04-23 Iospan Wirless, Inc. Method and wireless communications system using coordinated transmission and training for interference mitigation
US6618433B1 (en) * 2000-08-04 2003-09-09 Intel Corporation Family of linear multi-user detectors (MUDs)
GB2386809B (en) * 2001-06-28 2004-06-02 Samsung Electronics Co Ltd Apparatus and method for decoding TFCI bits for a hard split mode in a CDMA mobile communication system
CN1155189C (zh) * 2001-10-09 2004-06-23 华为技术有限公司 双层加权并行干扰对消方法的简化方法
JP2003152682A (ja) * 2001-11-09 2003-05-23 Telefon Ab Lm Ericsson Publ 干渉除去方法、干渉除去装置及び受信装置
SE0103873D0 (sv) * 2001-11-20 2001-11-20 Ericsson Telefon Ab L M Method in a cellular radio communication network
JP2003209535A (ja) * 2002-01-16 2003-07-25 Sony Corp 無線受信装置及び無線受信方法、無線送信装置及び無線送信方法、多元接続通信システム及び多元接続通信方法、記憶媒体、並びにコンピュータ・プログラム
US20060013289A1 (en) * 2002-07-16 2006-01-19 In Kwan Hwang Multistage adaptive parallel interference canceller
US7697595B2 (en) * 2006-05-11 2010-04-13 Tensorcomm Incorporated Interference cancellation in variable codelength systems for multi-access communication
US7653028B2 (en) * 2002-10-03 2010-01-26 Qualcomm Incorporated Scheduling techniques for a packet-access network
US7333466B2 (en) * 2002-11-08 2008-02-19 Intel Corporation Reduced complexity MMSE multiuser detection for a multirate CDMA link
US20060045170A1 (en) * 2004-08-30 2006-03-02 Samsung Electronics Co., Ltd. Apparatus and method for canceling interference in a single antenna 1xEV-DV mobile station
US7706430B2 (en) * 2005-02-25 2010-04-27 Nokia Corporation System, apparatus, and method for adaptive weighted interference cancellation using parallel residue compensation
US7991088B2 (en) 2005-11-15 2011-08-02 Tommy Guess Iterative interference cancellation using mixed feedback weights and stabilizing step sizes
US7826516B2 (en) * 2005-11-15 2010-11-02 Rambus Inc. Iterative interference canceller for wireless multiple-access systems with multiple receive antennas
US7711075B2 (en) 2005-11-15 2010-05-04 Tensorcomm Incorporated Iterative interference cancellation using mixed feedback weights and stabilizing step sizes
US8165186B2 (en) * 2005-08-12 2012-04-24 Qualcomm Incorporated Channel estimation for wireless communication
KR100954818B1 (ko) 2006-11-24 2010-04-28 삼성전자주식회사 광대역 무선통신시스템에서 간섭 제거 장치 및 방법
KR100843253B1 (ko) 2006-12-01 2008-07-03 한국전자통신연구원 반복 수신 방법 및 반복 수신기
KR100929850B1 (ko) * 2007-04-02 2009-12-04 삼성전자주식회사 광대역 무선통신시스템에서 간섭 제거 장치 및 방법
US8042070B2 (en) * 2007-10-23 2011-10-18 International Business Machines Corporation Methods and system for analysis and management of parametric yield
US20100205019A1 (en) * 2009-02-06 2010-08-12 Lockheed Martin Corporation Architecture and method for combining cost data in automated mission planners
US8331505B2 (en) * 2009-05-04 2012-12-11 Qualcomm Incorporated Method and system for symbol detection using sub-constellations
US8494098B2 (en) * 2009-05-04 2013-07-23 Qualcomm Incorporated Method and system for inter-cell interference cancellation
US8331504B2 (en) * 2009-05-04 2012-12-11 Qualcomm Incorporated Method and system for multi-user interference cancellation
US8494029B2 (en) 2009-05-04 2013-07-23 Qualcomm Incorporated Method and system for multi-user detection in the presence of multiple spreading factors
US8615030B2 (en) * 2009-05-04 2013-12-24 Qualcomm Incorporated Method and system for multi-user detection using two-stage processing

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19980018368A (ko) * 1996-08-06 1998-06-05 가네꼬 히사시 Cdma 시스템에 사용되는 멀티유저 수신 장치
KR20070052355A (ko) * 2004-09-17 2007-05-21 노키아 코포레이션 반복 및 터보를 기반으로 한 확산 스펙트럼 다운링크채널들의 등화 방법 및 장치
KR20070058271A (ko) * 2005-12-03 2007-06-08 삼성전자주식회사 직교 주파수 분할 다중 접속 시스템의 수신기에서 인접 셀간섭 신호를 제거하는 방법 및 장치
KR20080050204A (ko) * 2006-12-01 2008-06-05 한국전자통신연구원 반복 수신 방법 및 반복 수신기

Also Published As

Publication number Publication date
KR20120023182A (ko) 2012-03-12
US20100309956A1 (en) 2010-12-09
TW201126929A (en) 2011-08-01
US8451963B2 (en) 2013-05-28
JP2012529863A (ja) 2012-11-22
WO2010144506A1 (en) 2010-12-16
JP5922084B2 (ja) 2016-05-24
EP2441177A1 (en) 2012-04-18
JP2014060789A (ja) 2014-04-03
CN102460987A (zh) 2012-05-16
CN102460987B (zh) 2015-03-11

Similar Documents

Publication Publication Date Title
KR100805761B1 (ko) 등화 및 연속 간섭 제거를 이용한 다수의 사용자 검출
US8331505B2 (en) Method and system for symbol detection using sub-constellations
KR101401570B1 (ko) 간섭 제거를 위한 방법 및 시스템
US8331504B2 (en) Method and system for multi-user interference cancellation
US8494029B2 (en) Method and system for multi-user detection in the presence of multiple spreading factors
CN101674112A (zh) 一种干扰消除接收机及方法
US8494098B2 (en) Method and system for inter-cell interference cancellation
US8615030B2 (en) Method and system for multi-user detection using two-stage processing
US20100278167A1 (en) Method and system for data-aided channel estimation
US8599677B2 (en) Method and system for multi-user detection using two-stage processing

Legal Events

Date Code Title Description
A201 Request for examination
PA0105 International application

St.27 status event code: A-0-1-A10-A15-nap-PA0105

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U12-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

FPAY Annual fee payment

Payment date: 20170330

Year of fee payment: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

FPAY Annual fee payment

Payment date: 20180329

Year of fee payment: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

FPAY Annual fee payment

Payment date: 20190327

Year of fee payment: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20220524

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20220524