[go: up one dir, main page]

JP2007519281A - Signal decoding method and apparatus - Google Patents

Signal decoding method and apparatus Download PDF

Info

Publication number
JP2007519281A
JP2007519281A JP2006519285A JP2006519285A JP2007519281A JP 2007519281 A JP2007519281 A JP 2007519281A JP 2006519285 A JP2006519285 A JP 2006519285A JP 2006519285 A JP2006519285 A JP 2006519285A JP 2007519281 A JP2007519281 A JP 2007519281A
Authority
JP
Japan
Prior art keywords
symbol
candidate
decoding
decoder
search
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.)
Granted
Application number
JP2006519285A
Other languages
Japanese (ja)
Other versions
JP4435162B2 (en
Inventor
イー、モン・スアン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
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
Priority claimed from GB0323208A external-priority patent/GB0323208D0/en
Application filed by Toshiba Corp filed Critical Toshiba Corp
Publication of JP2007519281A publication Critical patent/JP2007519281A/en
Application granted granted Critical
Publication of JP4435162B2 publication Critical patent/JP4435162B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/02Arrangements for detecting or preventing errors in the information received by diversity reception
    • H04L1/06Arrangements for detecting or preventing errors in the information received by diversity reception using space diversity
    • H04L1/0618Space-time coding
    • H04L1/0631Receiver arrangements
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0047Decoding adapted to other signal detection operation
    • H04L1/0048Decoding adapted to other signal detection operation in conjunction with detection of multiuser or interfering signals, e.g. iteration between CDMA or MIMO detector and FEC decoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0047Decoding adapted to other signal detection operation
    • H04L1/005Iterative decoding, including iteration between signal detection and decoding operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/02Arrangements for detecting or preventing errors in the information received by diversity reception
    • H04L1/04Arrangements for detecting or preventing errors in the information received by diversity reception using frequency diversity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L25/03178Arrangements involving sequence estimation techniques
    • H04L25/03203Trellis search techniques
    • H04L25/03242Methods involving sphere decoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/06DC level restoring means; Bias distortion correction ; Decision circuits providing symbol by symbol detection
    • H04L25/067DC level restoring means; Bias distortion correction ; Decision circuits providing symbol by symbol detection providing soft decisions, i.e. decisions together with an estimate of reliability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/32Carrier systems characterised by combinations of two or more of the types covered by groups H04L27/02, H04L27/10, H04L27/18 or H04L27/26
    • H04L27/34Amplitude- and phase-modulated carrier systems, e.g. quadrature-amplitude modulated carrier systems
    • H04L27/38Demodulator circuits; Receiver circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L2025/0335Arrangements for removing intersymbol interference characterised by the type of transmission
    • H04L2025/03375Passband transmission
    • H04L2025/0342QAM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L2025/0335Arrangements for removing intersymbol interference characterised by the type of transmission
    • H04L2025/03426Arrangements for removing intersymbol interference characterised by the type of transmission transmission using multiple-input and multiple-output channels

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Power Engineering (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)
  • Radio Transmission System (AREA)

Abstract

この発明は一般に、特にsphere復号による信号を復号する方法、装置およびプロセッサ制御コードに関係する。複数の値のうち1つの値を有する事によって生成されるシンボルを複数シンボル用いてシンボル列として符号化された後送信され、チャネルを通って受信した信号を復号するための方法であり、チャネルによって決定される多次元格子の、ある領域内のシンボルの候補を探索する事によってシンボル候補の列であるシンボル列の候補を一つ以上探索し、前記格子は前記シンボル列の各シンボルに対応する一つの次元を有し、前記領域は前記受信信号からの距離によって定義されており、前記受信信号に対して前記シンボル列の候補を一つ以上選択する事によって前記シンボル列を復号する事を含み、前記シンボル候補の探索は前記送信されたシンボルの候補値を選択し、選択された前記候補により定義された前記格子が前記受信信号からの境界距離の内側にあるか否かをテストする事を含み、前記探索を、制限された回数の候補シンボルをテストした後に止める機能を具備する事を特徴とする信号復号方法。
【選択図】 図4
The present invention generally relates to a method, apparatus and processor control code for decoding a signal, particularly by sphere decoding. A method for decoding a signal generated by having one value out of a plurality of values encoded as a symbol string using a plurality of symbols and then received through a channel. One or more symbol sequence candidates that are sequences of symbol candidates are searched by searching for symbol candidates in a certain area of the determined multidimensional lattice, and the lattice corresponds to each symbol of the symbol sequence. The region is defined by a distance from the received signal, and includes decoding the symbol sequence by selecting one or more candidate symbol sequences for the received signal; The symbol candidate search selects a candidate value of the transmitted symbol, and the lattice defined by the selected candidate is a boundary from the received signal. The method comprising testing whether the inside of the distance, the search and limited that signal decoding method comprising for a function to stop the candidate symbol number after testing.
[Selection] Figure 4

Description

この発明は一般に信号を復号するための方法、装置及びプロセッサ制御コードに関係し、特にsphere復号によるプロセッサ制御コードに関係する。   The present invention relates generally to a method, apparatus and processor control code for decoding a signal, and more particularly to processor control code with sphere decoding.

sphere復号は信号処理の分野においてさまざまな応用範囲を有する技術である。ここで、特定の参照はMIMO(多入力多出力)チャネル上で受信される信号、および空間-時間復号への技術の応用になされるであろう。しかしながら、ここに説明される発明の実施例は、多ユーザシステムのような関連システム、および他の類似の復号、例えば、CDMA(符号分割多元接続) システムの多ユーザ判定器に適用することができる。   Sphere decoding is a technique having various application ranges in the field of signal processing. Here, a specific reference will be made to the signal received on a MIMO (Multiple Input Multiple Output) channel and the application of the technique to space-time decoding. However, embodiments of the invention described herein can be applied to related systems, such as multi-user systems, and other similar decoding, eg, multi-user determinators in CDMA (Code Division Multiple Access) systems. .

データ伝送速度の向上及び、同等に、利用可能な帯域幅を一定の伝送速度でさらに効率的に利用する手段に対して継続的な要求がある。現在、(ヨーロッパでは)Hiperlan/2、及び(米国では)IEEE802.11aといったWLAN(無線ローカル・エリア・ネットワーク)が最高54Mビット/秒のデータ伝送速度を提供している。複数の送受信アンテナを使用するとこれらのデータ伝送速度を非常に増加させる可能性があるが、1つの受信アンテナで全ての送信アンテナからの信号を受信するのでMIMOチャネル上で受信された信号を復号することは困難である。異なるチャネル上で伝送されるシンボルは無相関ではあるが、同様の問題は多ユーザシステムにおいても起こる。従って、MIMOシステムについて復号技術の改良の必要性がある。これらの技術は無線LANにおいて、可能性として第四世代移動電話網において、または他の多くの通信システム形式において適用性がある。   There is an ongoing need for improved data transmission rates and, equivalently, means for more efficiently using available bandwidth at a constant transmission rate. Currently, wireless local area networks (WLANs) such as Hiperlan / 2 (in Europe) and IEEE 802.11a (in the United States) offer data transmission rates of up to 54 Mbit / s. The use of multiple transmit / receive antennas can significantly increase these data transmission rates, but one receive antenna receives signals from all transmit antennas, so it decodes the signals received on the MIMO channel. It is difficult. Although symbols transmitted on different channels are uncorrelated, a similar problem occurs in multi-user systems. Therefore, there is a need for improved decoding techniques for MIMO systems. These technologies have applicability in wireless LANs, possibly in fourth generation mobile telephone networks, or in many other communication system types.

図1は典型的なMIMOデータ通信システム100を示す。データ源102は(情報ビットまたはシンボルを含む)データをチャネル符号器104に提供する。チャネル符号器は一般的に再帰的組織畳込み(recursive systematic convolutional:RSC)符号器のような畳込み符号器、またはさらに強力な所謂ターボ符号器(インタリ−ブ器を含む)を具備する。入力したビットよりも多くのビットが出力され、一般的に符号化率は2分の1または3分の1が主に用いられる。チャネル符号器104にはチャネル・インタリーブ器106、そして示された例では空間‐時間符号器108が続く。空間‐時間符号器108は複数の各送信アンテナ110から同時伝送のために複数の符号シンボルとして入力シンボル(単一または複数のシンボル)を符号化する。   FIG. 1 shows a typical MIMO data communication system 100. Data source 102 provides data (including information bits or symbols) to channel encoder 104. Channel encoders typically comprise a convolutional encoder such as a recursive systematic convolutional (RSC) encoder, or a more powerful so-called turbo encoder (including an interleaver). More bits than the input bits are output, and generally the coding rate is mainly 1/2 or 1/3. Channel encoder 104 is followed by channel interleaver 106, and in the example shown, space-time encoder 108. The space-time encoder 108 encodes input symbols (single or multiple symbols) as multiple code symbols for simultaneous transmission from multiple transmit antennas 110.

空間‐時間符号化は符号器の一つとして記述され、空間及び時間伝送ダイバシティを提供するためデータに作用する符号化行列(coding matrix)によって記述される;これは伝送のための符号化シンボルを提供するために変調器に続く。空間‐周波数符号化が追加して(または代わりに)使用される。このように、広い意味では、入力シンボルはダイバシティ増加のための空間及び時間及び/または周波数座標を有する格子(grid)の中に分配される。空間‐周波数符号化が使われる所で、個別の周波数チャネルはOFDM(直交周波数分割多重化)搬送波上に変調され、cyclic prefixがチャネル分散の影響を緩和するために各伝送シンボルに付加される。   Space-time coding is described as one of the encoders and is described by a coding matrix that operates on the data to provide space and time transmission diversity; this is a coding symbol for transmission. Follow the modulator to provide. Space-frequency coding is used in addition (or instead). Thus, in a broad sense, input symbols are distributed in a grid having space and time and / or frequency coordinates for increased diversity. Where space-frequency coding is used, individual frequency channels are modulated onto OFDM (orthogonal frequency division multiplexing) carriers, and a cyclic prefix is added to each transmission symbol to mitigate the effects of channel dispersion.

符号化伝送信号はMIMOチャネル112を経由して受信アンテナ114に伝播し、アンテナは複数の入力を空間‐時間(及び/または周波数)復号器116へ提供する。復号器は符号器108及びMIMOチャネル112の影響を取除くという役目(task)を持ち、sphere復号器によって実施される。復号器116の出力は複数の信号ストリームを各送信アンテナについて1つ含み、各々は特定の値を有する伝送シンボルの確率に基づき所謂軟出力、または尤度データを搬送する。このデータはチャネル・インタリーブ器106の結果を反転するチャネルデインタリーブ器118に提供され、そして畳込み符号を復号するビタビ(Viterbi)復号器のようなチャネル復号器120に提供される。一般的に、チャネル復号器120はSISO(soft-in soft-out)復号器であり、それは受信シンボル(または、ビット)の尤度データであり、硬判定復号器より出力として精度の高い尤度データを提供する。チャネル復号器120の出力はある所望の方法においてデータをさらに処理するためにデータ・シンク122に提供される。   The encoded transmission signal propagates via the MIMO channel 112 to the receive antenna 114, which provides multiple inputs to the space-time (and / or frequency) decoder 116. The decoder has the task of removing the effects of encoder 108 and MIMO channel 112 and is implemented by a sphere decoder. The output of decoder 116 includes multiple signal streams, one for each transmit antenna, each carrying so-called soft output, or likelihood data, based on the probability of a transmission symbol having a particular value. This data is provided to a channel deinterleaver 118 that inverts the result of the channel interleaver 106 and to a channel decoder 120 such as a Viterbi decoder that decodes the convolutional code. In general, the channel decoder 120 is an SISO (soft-in soft-out) decoder, which is likelihood data of a received symbol (or bit), and has a higher accuracy as an output than a hard decision decoder. Provide data. The output of channel decoder 120 is provided to data sink 122 for further processing of the data in some desired manner.

通信システムによっては、所謂ターボ復号が適用されチャネル復号器120からの軟出力がチャネル・インタリーブ器106と同一のチャネル・インタリーブ器124に提供され、それは反復空間‐時間(及び/または周波数)及びチャネル復号のために復号器116に軟出力(尤度)データを順に提供する。このように反復復号を適用する場合は誤り検査ビットを含めることなどにより、誤りの有無を復号器に伝えることができると効果的である。   In some communication systems, so-called turbo decoding is applied and the soft output from the channel decoder 120 is provided to the same channel interleaver 124 as the channel interleaver 106, which is an iterative space-time (and / or frequency) and channel. Soft output (likelihood) data is sequentially provided to the decoder 116 for decoding. When iterative decoding is applied in this way, it is effective that the presence or absence of an error can be transmitted to the decoder by including an error check bit.

前述の通信システムにおいてチャネル符号化及び空間‐時間符号化の双方は時間ダイバシティを提供し、斯くしてこのダイバシティは達成できる追加の信号対雑音比利得の項における戻送逓減の法則に従うことが理解されるであろう。このようにある特定の空間‐時間/周波数復号器によって提供される便宜性を考慮するとき、これらはチャネル符号化を含むシステムの状況において最もよく考慮される。   It is understood that both channel coding and space-time coding provide time diversity in the communication system described above, and thus this diversity follows the law of diminishing return in the additional signal-to-noise ratio gain terms that can be achieved. Will be done. Thus, when considering the convenience provided by certain space-time / frequency decoders, these are best considered in the context of systems involving channel coding.

通信システム100において最も困難な作業の1つは復号器116によって行われる空間‐時間(或いは、周波数)ブロック符号(STBC)の復号であり、これは受信機において相互に干渉している伝送シンボルを分離することが含まれるためである。最適なSTBC復号器は事後確率(APP)復号器 で、それは全ての可能な伝送シンボルの徹底的な探索を行う。そのような復号器はすべての送信アンテナについてあらゆる伝送される可能性のある信号点を考慮し、全ての可能な受信号を計算することによって実際に受信信号とこれらを比較しかつ最もありそうな解として最も近いユークリッド距離を有する信号を選定する。しかしながら、考慮する組合せの数は、わずかな数のアンテナ、16QAM(直交振幅変調)などの変調方式、および比較的短い時間の分散でさえ莫大であり、アプローチの複雑さはデータ伝送速度とともに指数関数的に増大する。したがって、準最適なアプローチは技術的かつ商業的に重要である。   One of the most difficult tasks in the communication system 100 is the space-time (or frequency) block code (STBC) decoding performed by the decoder 116, which transmits transmission symbols that are interfering with each other at the receiver. This is because separation is included. The optimal STBC decoder is an a posteriori probability (APP) decoder, which performs an exhaustive search for all possible transmission symbols. Such a decoder considers every possible signal point for all transmit antennas and actually compares these with the received signal by calculating all possible received signals and is most likely The signal having the closest Euclidean distance is selected as a solution. However, the number of combinations to consider is enormous, even with a small number of antennas, modulation schemes such as 16QAM (Quadrature Amplitude Modulation), and relatively short time dispersion, and the complexity of the approach is exponential with data transmission rate. Increase. Suboptimal approaches are therefore technically and commercially important.

空間‐時間ブロック復号のためのいくつかの一般的な選択はゼロフォーシング、及び最小平均2乗誤差(MMSE)推定器といった線型推定器を含む。ゼロフォーシング方式は伝送シンボルの列の推定値を直接計算するために適用され、もしくは推定シンボルは前に計算されたシンボルの影響を次が決定される前に減算する「逐次干渉抑制」方法で1つずつ決定される。この手法では、例えば、最も信頼度の高いシンボルを最初に計算することができる。   Some common choices for space-time block decoding include linear estimators such as zero forcing and minimum mean square error (MMSE) estimators. The zero forcing scheme is applied to directly calculate an estimate of the sequence of transmitted symbols, or the estimated symbol is a “sequential interference suppression” method that subtracts the effect of the previously calculated symbol before the next is determined. It is decided one by one. In this method, for example, the most reliable symbol can be calculated first.

sphere復号または復調は、広い意味で探索空間を(行列チャネル応答及び/または空間-時間符号器に依存して)格子として表現し、そして受信信号を中心とする所定の半径の超球内に位置する格子点を生成する可能なシンボル列上だけで、伝送シンボル列に関する最良の推定値を探索することによって、大きく負荷を制限し、APP復号器の性能に近づけることができる。最尤解はチャネルによって修正されたとき、対応する受信信号に最も近いチャネルの影響を加味した伝送信号である。実際、行列チャネル応答及び/または空間‐時間符号器は矩形格子から入力点空間を歪ませる傾向があり、概念的には、入力点空間における探索領域は球よりはむしろ楕円体になる。   Sphere decoding or demodulation broadly represents the search space as a lattice (depending on the matrix channel response and / or space-time encoder) and is located within a hypersphere of a given radius centered on the received signal By searching for the best estimated value for the transmission symbol sequence only on the possible symbol sequences that generate the grid points to be performed, the load can be greatly limited and the performance of the APP decoder can be approached. The maximum likelihood solution is a transmission signal that takes into account the influence of the channel closest to the corresponding received signal when corrected by the channel. In fact, matrix channel responses and / or space-time encoders tend to distort the input point space from a rectangular grid, and conceptually the search area in the input point space is an ellipsoid rather than a sphere.

探索空間は全体の格子から単に小部分の格子まで減少するので、探索に必要な計算の数はAPP復号器と比べ大幅に削減され、かつ似通った特性を得ることができる。しかしながら、そのような手順の実用的な適用において、いくつかの問題がある。まず第1に、格子点が受信信号の必要な距離内にあるかどうかを確認しなければならない。これは比較的簡単な手順であり、以下で概説される。しかしながら、第2にどんな半径を採用するか決めなければならない。これは探索の速度にとって重要であり、いくつかの、しかし多過ぎない格子点が半径内で見つかるように選択されなければならない。その半径は雑音レベルに従って、及び随意的にチャネルに従って調整される。しかしながら、探索半径を定めても探索数が定まらないというより微妙な問題がさらにあり、実用的なシステムにおいて、それはsphere復号化計算(および、したがって利用可能なデータ伝送速度)の演算に必要な時間が決定できないことを意味する。これは発明の実施例により処理される1つの問題である。   Since the search space is reduced from the entire lattice to just a small portion of the lattice, the number of computations required for the search is greatly reduced compared to an APP decoder and similar characteristics can be obtained. However, there are several problems in the practical application of such a procedure. First of all, it must be checked whether the grid points are within the required distance of the received signal. This is a relatively simple procedure and is outlined below. However, secondly you have to decide what radius to adopt. This is important for the speed of the search, and several but not too many grid points must be chosen so that they are found within the radius. The radius is adjusted according to the noise level and optionally according to the channel. However, there is a more subtle problem that the number of searches is not fixed even if the search radius is determined, and in a practical system, it is the time required to calculate the sphere decoding calculation (and hence the available data rate). Means cannot be determined. This is one problem addressed by embodiments of the invention.

sphere復号に関する背景の従来技術は下記において見ることができる:
E.Agrell、T.Eriksson、A.Vardy and K.Zeger、「Closest Point Search in Lattices」、IEEE Trans. on Information Theory、vol.48、no.8、Aug .2000; E.Viterbo and J.Boutros、「A universal lattice code decoder for fading channels」、IEEE Trans. Inform、Theory ,vol.45、no.5、pp.1639〜1642、Jul.1999; O.Damen、A.Chkeif and J.C.Belfiore、「Lattice code decoder for space-time codes」、IEEE Comms. Letter、vol.4、no.5、pp.161〜163、May 2000; B.M.Hochwald and S.T.Brink、「Achieving near capacity on a multiple-antenna channel」、http://mars.bell-labs.com/cm/ms/what/papers/listsphere/ 、December 2002;「On the expected complexity of sphere decoding」、in Conference Record of the Thirty-Fifth Asimolar Conference on Signal,Systems and Computers,2001、vol.2、pp.1051〜1055;B.Hassibi and H.Vikalo、「Maximum-Likelihood Decoding and Integer Least-Squares : The Expected Complexity」、in Multiantenna Channels: Capacity, Coding and Signal Processing (J.Foschini and S.Verdu)、http://www.its.caltech.edu/〜hvika1o/dimacs.ps; A.M.Chan、「A New Reduced-Complexity Sphere Decoder For Multiple Antenna System」、IEEE International Conference on Communications、2002、vol.1、April-May 2002; L.Brunel、J.J.Boutros、「Lattice decoding for joint detection in direct-sequence CDMA systems」、IEEE Transactions on Information Theory, Volume:49、Issue:4、April 2003、pp.1030〜1037;A.Wiesel、X.Mestre、A.Pages and J.R.Fonollosa、「Efficient Implementation of Sphere Demodulation」Proceedings of IV IEEE Signal Processing Advances in Wireless Communications、pp.535、Rome、June 15-18,2003;US Patent Application Number US2003/0076890B.M.Hochwald and S.Ten Brink、 filed July 26,2002,「Method and apparatus for detection and decoding of signals received from a linear propagation channel」、to Lucent Technologies;US Patent Application Number US2002/0114410L.Brunel、filed August 22,2002,「Multiuser detection method and device in DS-CDMA mode」、to Mitsubishi; H.Vikalo、「Sphere Decoding Algorithms for Digital Communications」、PhD Thesis, Stanford University,2003; B.Hassibi and H.Vikalo、「Maximum-Likelihood Decoding and Integer Least-Squares: The Expected Complexity」、in Multiantenna Channels: Capacity, Coding and Signal Processing,(editors J.Foschini and S.Verdu)。
Background prior art on sphere decoding can be found at:
E. Agrell, T. Eriksson, A.M. Vardy and K. Zeger, “Closest Point Search in Lattices”, IEEE Trans. On Information Theory, vol. 48, no. 8, Aug. 2000; Viterbo and J. Boutros, “A universal lattice code decoder for fading channels”, IEEE Trans. Inform, Theory, vol. 45, no. 5, pp. 1639-1642, Jul. 1999; Damen, A. Chkeif and J. C. Belfiore, “Lattice code decoder for space-time codes”, IEEE Comms. Letter, vol. 4, no. 5, pp. 161-163, May 2000; M. Hochwald and S. T. Brink, “Achieving near capacity on a multiple-antenna channel”, http://mars.bell-labs.com/cm/ms/what/papers/listsphere/, December 2002; “On the expected complexity of sphere decoding”, in Conference Record of the Thirty-Fifth Asimolar Conference on Signal, Systems and Computers, 2001, vol. 2, pp. 1051-1055; Hassibi and H. Vikalo, “Maximum-Likelihood Decoding and Integer Least-Squares: The Expected Complexity”, in Multiantenna Channels: Capacity, Coding and Signal Processing (J. Foschini and S. Verdu), http://www.its.caltech.edu/ ~ Hvika1o / dimacs.ps; M. Chan, “A New Reduced-Complexity Sphere Decoder For Multiple Antenna System”, IEEE International Conference on Communications, 2002, vol. 1, April-May 2002; Brunel, J.H. J. Boutros, “Lattice decoding for joint detection in direct-sequence CDMA systems”, IEEE Transactions on Information Theory, Volume: 49, Issue: 4, April 2003, pp. 1030-1037; Wiesel, X. Mestre, A. Pages and J. R. Fonollosa, “Efficient Implementation of Sphere Demodulation” Proceedings of IV IEEE Signal Processing Advances in Wireless Communications, pp. 535, Rome, June 15-18, 2003; US Patent Application Number US 2003 / 0076890B. M. Hochwald and S. Ten Brink, filed July 26, 2002, “Method and apparatus for detection and decoding of signals received from a linear propagation channel”, to Lucent Technologies; US Patent Application Number US2002 / 0114410L. Brunel, filed August 22, 2002, “Multiuser detection method and device in DS-CDMA mode”, to Mitsubishi; Vikalo, “Sphere Decoding Algorithms for Digital Communications”, PhD Thesis, Stanford University, 2003; Hassibi and H. Vikalo, “Maximum-Likelihood Decoding and Integer Least-Squares: The Expected Complexity”, in Multiantenna Channels: Capacity, Coding and Signal Processing, (editors J. Foschini and S. Verdu).

例えば、Agrell等の論文は入力が任意のm次元整数、即ちx∈Zmである無限格子についての最近接点(closest-point)探索を述べており、格子復号及び探索方法の基本的な概念を概説しているが、しかし、単に硬判定出力を提供する方法を述べているに過ぎない。他の論文の大部分は探索領域境界の評価を必要とし、それにもかかわらず境界を限られた計算量の計算を保証しない。 For example, Agrell et al. Describe a closest-point search for an infinite lattice whose input is an arbitrary m-dimensional integer, ie, x∈Z m , and the basic concepts of lattice decoding and search methods are described. Although outlined, it merely describes how to provide a hard decision output. Most of the other papers require evaluation of search area boundaries, and nevertheless do not guarantee the computation of bounded complexity.

Figure 2007519281
ここで、Kは軟出力を推定するために必要なシンボルの所定の数、例えば50、である。初期探索半径はKシンボルが見出されるまで無限大に設定される。そのリストが一杯になるとき、即ちKシンボルが見出されたとき、探索半径はリストにおける最大距離メトリックに設定される。候補のリストが可能な限りのK最短距離メトリックを持つように、多数の並べ替え(sort)が候補リストを並べ替える効率的な方法として提案される。これは効果的に設定処理手順の役割を果たす。しかしながら再び、チャネル統計に依存してこの方法の計算量は境界を限定しない。
Figure 2007519281
Here, K is a predetermined number of symbols necessary for estimating the soft output, for example, 50. The initial search radius is set to infinity until K symbols are found. When the list is full, ie when K symbols are found, the search radius is set to the maximum distance metric in the list. Multiple sorts are proposed as an efficient way to sort the candidate list so that the candidate list has the K shortest distance metric possible. This effectively serves as a setting procedure. But again, depending on the channel statistics, the complexity of this method does not limit the boundaries.

他の復号器または判定器(ここで両者は元来伝送されたデータを検出している同様の問題を解こうとすることを意味しているので、それらの用語は実質的に同じ意味で使用される)はビタビ復号器(指数計算の複雑さがある)のようなトレリス復号器、及びV-BLAST(Bell labs Layered Space Time)復号器及びブロック判定フィードバック等化器といった、準最適な性能を提供する複雑さ低減判定器を含む。   Other decoders or determinators (where both terms are meant to solve a similar problem of detecting the originally transmitted data, so the terms are used interchangeably) Sub-optimal performance such as trellis decoders such as Viterbi decoders (with exponential complexity), and V-BLAST (Bell labs Layered Space Time) decoders and block decision feedback equalizers. Includes a reduced complexity determiner.

この点で、sphere復号処理手順の動作の概観を提供することは助けになる。N伝送シンボルの列について、N次元格子が探索され、(列の第1のシンボルに対応する)N番目次元層によって始まる。送信される可能性のある全ての信号点からあるシンボルがこの階層の信号として選択され、受信信号からの生成格子点の距離が検査される。格子点がこの距離の中にあれば、その処理手順は列における次のシンボルに関する値を選択し、N−1次元における受信信号から生成格子点の距離を検査する。その処理手順は順に連続する各シンボルを検査し続け、全てが範囲の中にあれば、それは1つの次元における格子点に最終的に収斂する。シンボルが選ばれた半径の外にあれば、その処理手順は一つ上の階層に戻り、検査のためその層(次元)における次の可能なシンボルを選択する。このように、その処理手順は最も低い節点(nodes)がシンボルの完全な列に対応するツリーを作り、且つツリーのn番目のレベルの節点の数が関連のn番目次元のsphere内部の格子点の数に対応する。   In this regard, it is helpful to provide an overview of the operation of the sphere decoding procedure. For a sequence of N transmitted symbols, an N-dimensional lattice is searched, starting with the Nth dimensional layer (corresponding to the first symbol in the sequence). A symbol from all signal points that can be transmitted is selected as a signal in this hierarchy, and the distance of the generated grid point from the received signal is examined. If the grid point is within this distance, the procedure selects the value for the next symbol in the column and examines the distance of the generated grid point from the received signal in N-1 dimensions. The procedure continues to examine each successive symbol in sequence, and if everything is in range, it eventually converges to a grid point in one dimension. If the symbol is outside the selected radius, the procedure returns to the next higher hierarchy and selects the next possible symbol in that layer (dimension) for inspection. In this way, the procedure creates a tree with the lowest nodes corresponding to the complete sequence of symbols, and the number of nodes at the nth level of the tree is the grid point inside the associated nth dimension sphere. Corresponds to the number of.

シンボル列の完全な候補が見出されるとき、受信信号とシンボル列から生成された格子点の距離が見出される。なお、最尤解の探索において、より最適な解はこの距離よりも受信信号に近い点に存在するので、初期半径をこの距離まで減少させることができる。ツリーが完成されたとき、受信信号に最も近い格子点を選択することによって、復号器は硬出力、即ち、最尤解を提供するために使用することができる。代りに、軟出力を求めるためには受信信号に最も近い複数の格子点を用いて、例えば関連する尤度値として受信信号からこれらの各々の距離を使用して提供することができる。多くの並べ替えが、さらに以下で説明されるように、受信信号に最も短い距離メトリックを有する格子点を持つ候補の部分集合を選択するために提案された。また、探索を通して固定探索半径を設定し、固定探索半径より小さい距離メトリックを提供する信号候補の部分集合を用いる手法も提案されている。   When a complete symbol string candidate is found, the distance between the received signal and the grid point generated from the symbol string is found. In the search for the maximum likelihood solution, since a more optimal solution exists at a point closer to the received signal than this distance, the initial radius can be reduced to this distance. When the tree is completed, the decoder can be used to provide a hard output, ie, a maximum likelihood solution, by selecting the closest grid point to the received signal. Alternatively, the soft output can be determined using a plurality of grid points closest to the received signal, eg, using each of these distances from the received signal as an associated likelihood value. A number of permutations have been proposed to select a subset of candidates with grid points that have the shortest distance metric in the received signal, as further described below. Also proposed is a method using a subset of signal candidates that sets a fixed search radius through search and provides a distance metric smaller than the fixed search radius.

複数の値のうち1つの値を有する事によって生成されるシンボルを複数シンボル用いてシンボル列として符号化された後送信され、チャネルを通って受信した信号を復号するための方法が提案され、復号方法は、チャネルによって決定される多次元格子の、ある領域内のシンボルの候補を探索する事によってシンボル候補の列であるシンボル列の候補を一つ以上探索し、前記格子は前記シンボル列の各シンボルに対応する一つの次元を有し、前記領域は前記受信信号からの距離によって定義されており、前記受信信号に対して前記シンボル列の候補を一つ以上選択する事によって前記シンボル列を復号する事を含み、前記シンボル候補の探索は前記送信されたシンボルの候補値を選択し、選択された前記候補により定義された前記格子が前記受信信号からの境界距離の内側にあるか否かをテストする事を含み、前記探索を、制限された回数の候補シンボルをテストした後に止める機能を含む。   A method for decoding a signal that is transmitted after being encoded as a symbol string using a plurality of symbols and having been generated by having one value among a plurality of values and received through a channel is proposed. The method searches for one or more symbol sequence candidates, which are sequences of symbol candidates, by searching for symbol candidates in a certain region of a multi-dimensional lattice determined by a channel, and the lattice includes each symbol sequence. It has one dimension corresponding to a symbol, and the region is defined by a distance from the received signal, and the symbol sequence is decoded by selecting one or more candidate symbol sequences for the received signal. The symbol candidate search selects a candidate value of the transmitted symbol, and the lattice defined by the selected candidate is the The method comprising testing whether the inside of the boundary distance from Shin signal, said search includes functionality to stop after testing the candidate symbols of the limited number of times.

実施例によれば、シンボル候補のテスト (および/または、候補距離決定)を制限された回数で打ち切ることによって演算負荷の上限が定められ、かつ、復号解が欠如するようなリスクが生じることもなく、一定の速度で送信された信号の復号を可能にする。テストすることは、選択された候補、より厳密に言えば、選択された候補により生成された格子点または層が受信信号から境界距離の中にあるか否かを決定する事である。実施例において、候補シンボルテストは、シンボルが境界距離の内側または外側にあるかどうか、または、シンボルが推定された伝送列の最後のシンボルかどうかを決定するテストを含む。したがって、これらの3つのカテゴリのそれぞれの場合の数はカウントされ、予め定められた制限カウントに達した後に探索することは止められる。   According to the embodiment, the upper limit of the computation load is determined by terminating the symbol candidate test (and / or candidate distance determination) a limited number of times, and there is a risk that the decoding solution is lacking. And enables decoding of signals transmitted at a constant rate. Testing is to determine whether the selected candidate, or more precisely, the grid point or layer generated by the selected candidate is within the boundary distance from the received signal. In an embodiment, the candidate symbol test includes a test that determines whether the symbol is inside or outside the boundary distance, or whether the symbol is the last symbol in the estimated transmission sequence. Therefore, the number of cases in each of these three categories is counted and searching is stopped after reaching a predetermined limit count.

実施例では、(初期)の境界距離または半径は、これが例えば候補シンボルテストの予定された数によって構成されたツリーに影響を及ぼすなら、まだ復号処理に効果を有する。この理由で、境界距離または半径は、例えば、雑音や雑音の分散および/またはチャネル応答に依存して適応的に変更されてもよい。   In an embodiment, the (initial) boundary distance or radius will still have an effect on the decoding process if this affects the tree constructed by, for example, the planned number of candidate symbol tests. For this reason, the boundary distance or radius may be adaptively changed depending on, for example, noise or noise variance and / or channel response.

手順は列の各シンボルについて候補値をテストすることを試みるが、チャネルおよび受信信号に依存して、ツリーのエンドノードで列について候補シンボルの少なくとも1つの完全な組を有する完全なツリーが構成されないかもしれない。探索がシンボル列の候補を位置つけることに失敗するとき、線形の、好ましくはゼロフォーシングの推定値が復号手順の出力として提供されるかもしれない。その他、逐次干渉抑圧およびMMSE解などの、どんな線形推定値が採用されてもかまわない。一般に各シンボルは1以上のビットによって定義されるので、シンボルの列はビットの列を定義する。そして復号はビット列の各ビットについて確率値を供給することを含む(あるいはさらに含む)かもしれない。シンボル列の候補が位置付けられないとき、ゼロフォーシングによって推定されたシンボルはそのような各ビットの軟出力を計算するために用いることができる。   The procedure tries to test the candidate values for each symbol in the column, but depending on the channel and the received signal, a complete tree with at least one complete set of candidate symbols for the column is not constructed at the end node of the tree It may be. When the search fails to locate a candidate symbol sequence, a linear, preferably zero-forcing estimate may be provided as the output of the decoding procedure. In addition, any linear estimation value such as successive interference suppression and MMSE solution may be adopted. In general, each symbol is defined by one or more bits, so a sequence of symbols defines a sequence of bits. Decoding may then include (or further include) providing a probability value for each bit of the bit string. When no candidate symbol sequence is located, the symbols estimated by zero forcing can be used to calculate the soft output of each such bit.

復号は出力としてシンボル列の最小距離候補を選択することにより硬出力を提供するかもしれない、または、複数のシンボル列を確率に関連する値、(例えばシンボル列によって較正される格子点と受信信号の距離)といっしょに出力する事によって、いわゆる軟出力を提供するかもしれない。探索は、チャネル応答によって決定された多次元の格子のある領域内に格子点を形成するシンボル列の候補を探索する。軟出力は、事実上、並べかえの必要性を避けるために探索により発見されるシンボル列の候補のすべて(の確率)を用いて計算してもよい。一般に各シンボルは1ビット以上の送信ビットと関連づけられており、復号は見つけられた全てのシンボル列の候補(少なくとも一つ以上)に基づき計算される各ビットの確率を出力するように構成されてもかまわない。ビットの確率値は、ビットがそれぞれ第1および第2の論理値を持っている(確認された候補列の)シンボルの組に基づいて、第1および第2論理レベルを有するビットについての尤度値の比率を取ることによって決定されるかもしれない。ここで、あるビットに関して、候補列のどんなシンボルもそのような値を持たない場合、あるいはこれらの値とそのような比率が計算することができず、ビットのデフォルト確率値が、例えば別の論理値に関する最小距離メトリックに基づいて、または50などのデフォルト最大値を含んで提供されるかもしれない。   Decoding may provide a hard output by selecting a minimum distance candidate for the symbol sequence as an output, or a plurality of symbol sequences with values related to probabilities, eg, grid points and received signals calibrated by the symbol sequence May provide a so-called soft output. In the search, a candidate for a symbol string that forms a lattice point in a region having a multidimensional lattice determined by the channel response is searched. The soft output may be calculated using all (probabilities) of candidate symbol sequences found by the search to avoid the need for reordering in practice. In general, each symbol is associated with one or more transmitted bits, and decoding is configured to output the probability of each bit calculated based on all (at least one) candidate symbol sequences found. It doesn't matter. The probability value of a bit is the likelihood for a bit having first and second logic levels based on the set of symbols (in the confirmed candidate sequence) where the bit has first and second logic values, respectively. May be determined by taking a ratio of values. Here, for any bit, if no symbol in the candidate sequence has such a value, or these values and such a ratio cannot be calculated, the default probability value of the bit may be different logic, for example. May be provided based on a minimum distance metric for the value or including a default maximum value such as 50.

好ましい実施例において、候補シンボルのための探索は、例えば、受信信号およびチャネルの応答から決定された、伝送信号のゼロフォーシング推定値(または別の線形か計算するのが簡単な推定値)から距離を増加するように進行する。このアプローチは、(例えば、探索がシンボル列のうち、信頼度が高いシンボルで始まることができるように)探索された層に、および/またはある層(次元)またはツリーノードでコンステレーションの信頼度が高い順に選択するようにしてもかまわない。   In the preferred embodiment, the search for candidate symbols is a distance from the zero-forcing estimate of the transmitted signal (or another linear or simple estimate to calculate), eg, determined from the received signal and channel response. Proceed to increase. This approach can be applied to the constellation reliability at the searched layer and / or at a certain layer (dimension) or tree node (eg, so that the search can start with a reliable symbol in the symbol sequence). You may make it select in order with high.

シンボルの列は、多ユーザ通信システムにおける複数のユーザから伝送されたシンボル、またはMIMO通信システム(どちらの場合も、行列・チャネルのフォームを含むチャネル)において、複数の送信アンテナにより送信され、かつ第2の複数の受信アンテナにより受信されたシンボルの列、を含むかもしれない。MIMO通信システムでは、シンボルの列は、空間-時間ブロックコード(STBC)のシンボル、または空間-時間トレリスコード(STTC)のシンボル、または空間-周波数コードのシンボル、あるいは空間-時間/周波数コードのシンボルを含むかもしれない。空間-周波数のコード化信号は、例えば、複数の搬送波を有するOFDM(直交周波数分割多重化)システムで複数の周波数チャネルに亘って符号化され、その場合に、復号器は直列-並列変換器および高速フーリエ変換器により、続いて逆フーリエ変換器および並列-直列変換器により前処理されるかもしれない。   The sequence of symbols is transmitted by multiple transmit antennas in a symbol transmitted from multiple users in a multi-user communication system or in a MIMO communication system (in each case a channel including a matrix / channel form) and A sequence of symbols received by two multiple receive antennas. In a MIMO communication system, a symbol sequence is a space-time block code (STBC) symbol, a space-time trellis code (STTC) symbol, a space-frequency code symbol, or a space-time / frequency code symbol. May include. The space-frequency coded signal is encoded across multiple frequency channels, for example in an OFDM (Orthogonal Frequency Division Multiplexing) system with multiple carriers, in which case the decoder comprises a serial-to-parallel converter and It may be preprocessed by a fast Fourier transformer, followed by an inverse Fourier transformer and a parallel-serial converter.

上述された方法は、例えばインタリーブブロックコード復号とチャネル復号を有するターボ復号器に採用されるかもしれないことが認識されるであろう。
発明はさらに上述された方法を実施するように構成される復号器、およびそのような復号器を含む受信機を提供する。
It will be appreciated that the method described above may be employed, for example, in a turbo decoder with interleaved block code decoding and channel decoding.
The invention further provides a decoder configured to implement the method described above, and a receiver including such a decoder.

したがって、発明のさらなる態様では、複数の値のうち1つの値を有する事によって生成されるシンボルを複数シンボル用いてシンボル列として符号化された後送信され、チャネルを通って受信した信号を復号する復号器が提供され、復号器は、チャネルによって決定される多次元格子の、ある領域内のシンボルの候補を探索する事によってシンボル候補の列であるシンボル列の候補を一つ以上探索し、前記格子は前記シンボル列の各シンボルに対応する一つの次元を有し、前記領域は前記受信信号からの距離によって定義されており、前記受信信号に対して前記シンボル列の候補を一つ以上選択する事によって前記シンボル列を復号する事を含み、前記シンボル候補の探索は前記送信されたシンボルの候補値を選択し、選択された前記候補により定義された前記格子が前記受信信号からの境界距離の内側にあるか否かをテストする事を含み、前記探索を、制限された回数の候補シンボルをテストした後に止める機能を含む。   Accordingly, in a further aspect of the invention, a symbol generated by having one value among a plurality of values is encoded as a symbol string using a plurality of symbols, and then transmitted and decoded through a channel. A decoder is provided, and the decoder searches for one or more symbol sequence candidates that are sequences of symbol candidates by searching for candidate symbols in a region of a multidimensional lattice determined by a channel, The lattice has one dimension corresponding to each symbol of the symbol sequence, the region is defined by a distance from the received signal, and selects one or more symbol sequence candidates for the received signal. Decoding the symbol sequence, wherein the symbol candidate search selects a candidate value of the transmitted symbol and the selected candidate The method comprising testing whether more defined the grid is inside the boundary distance from the received signal, said search includes functionality to stop after testing the candidate symbols of the limited number of times.

発明の上記態様において、多次元の格子は、送信機において付加的にまたは代わりに、採用された空間-時間符号やまたは他の符号により決定されるかもしれない。
別の関連する態様では、発明はMIMOチャネル上で伝送されるシンボルの列を含む受信信号を復号する復号器を提供し、復号器は、列について候補シンボルの受信信号空間における受信信号からの距離を決定することにより、受信信号の半径内の伝送されたシンボル列の候補を探索し、復号されたデータ出力を提供するsphere復号器と、距離判定回路をカウントし、カウントに応答して探索することを止めるためにsphere復号器を制御するsphere復号器コントローラとを含む。
In the above aspect of the invention, the multi-dimensional lattice may additionally or alternatively be determined by the adopted space-time code or other code at the transmitter.
In another related aspect, the invention provides a decoder that decodes a received signal that includes a sequence of symbols transmitted on a MIMO channel, where the decoder is a distance from the received signal in the received signal space of candidate symbols for the sequence. By searching for a transmitted symbol string candidate within the radius of the received signal, the sphere decoder that provides the decoded data output, and a distance determination circuit are counted and searched in response to the count A sphere decoder controller that controls the sphere decoder to stop it.

望ましくは、復号器は伝送シンボルの初期推定値を決定するシンボル推定器を含み、そしてsphere復号器は、初期推定値から始めて、距離メトリックを決定することにより受信信号の半径の中に格子点を発生させる伝送シンボル列の候補を探索するかもしれない。   Preferably, the decoder includes a symbol estimator that determines an initial estimate of the transmitted symbol, and the sphere decoder starts with the initial estimate and determines a grid point in the radius of the received signal by determining a distance metric. It may search for transmission symbol sequence candidates to be generated.

上述の方法及び復号器はプロセッサ制御コードを使用して実施され、および/またはプロセッサ制御コードにおいて具体化されることを当業者は認識するであろう。このようにさらなる態様において、本発明は、例えば、ディスク、CD‐ROMまたはDVD‐ROMや、読取専用メモリのようなプログラムされたメモリ(Firmware)のような記録媒体または光学または電気信号担体のようなデータ担体上でそのようなコードを提供する。発明の実施例はDSP(Digital Signal Processor)、ASIC(Application Specific Integrated Circuit)またはFPGA(Field Programmable Gate Array)上で実施される。このように、そのコードは従来のプログラム・コード、または、例えば、ASICまたはFPGAを設定し、または制御するコードを含む。いくつかの実施例において、そのコードはVerilog(商標名)またはVHDL(Very high Speed integrated circuit Hardware Description Language)といったハードウェア記述言語に関するコードを含む。当業者は理解するであろうが、本発明の実施例に関するプロセッサ制御コードは相互に関係する複数の接続部品の間で分配されることもある。   One skilled in the art will recognize that the above-described methods and decoders are implemented using processor control code and / or embodied in processor control code. Thus, in a further aspect, the invention relates to a recording medium such as a disc, CD-ROM or DVD-ROM, or a programmed memory such as a read-only memory or an optical or electrical signal carrier. Provide such a code on a simple data carrier. Embodiments of the invention are implemented on a DSP (Digital Signal Processor), ASIC (Application Specific Integrated Circuit) or FPGA (Field Programmable Gate Array). Thus, the code includes conventional program code or code that sets or controls, for example, an ASIC or FPGA. In some embodiments, the code includes code relating to a hardware description language such as Verilog ™ or Very High Speed integrated circuit Hardware Description Language (VHDL). Those skilled in the art will appreciate that the processor control code for embodiments of the present invention may be distributed among a plurality of interconnected components.

これらの及び他の本発明の態様は付随の図面を参照して例についてのみここでさらに記述される。   These and other aspects of the present invention will now be further described, by way of example only, with reference to the accompanying drawings.

発明の実施例は、sphere復号の原理上の問題である演算量が一意に定まらない問題を解決し、特に伝送シンボルの可能な候補を発見するために行われる探索の数を制限することによって、計算量の上限を設定する。その上発明の実施例は、十分な信号の候補が見つかってない場合も最大事後確率復号のための尤度に近似する軟出力を求める方法を提供する。発明の実施例は空間-時間復号または判定に関して議論が、それに制限されるものではない。   The embodiment of the invention solves the problem of the sphere decoding principle that the amount of computation is not uniquely determined, and in particular by limiting the number of searches performed to find possible candidates for transmission symbols, Set the upper limit of computational complexity. Moreover, embodiments of the invention provide a method for obtaining a soft output that approximates the likelihood for maximum a posteriori probability decoding even when sufficient signal candidates are not found. Embodiments of the invention are discussed with respect to space-time decoding or determination, but are not limited thereto.

ここでnの送信信号及びnの受信信号(または、等価的に、n及びn成分をそれぞれ持つ送信及び受信信号)による空間‐時間伝送方式について考える。時間kにおける1×nの受信信号ベクトルは: Consider a space-time transmission scheme using n T transmission signals and n R reception signals (or equivalently, transmission and reception signals having n T and n R components, respectively). The 1 × n R received signal vector at time k is:

Figure 2007519281
例えば、トレーニング系列は各送信アンテナから順に送信され、(干渉問題を回避するため)送信アンテナから受信アンテナへのチャネルを特化するため全ての受信アンテナ上で受信を行う。これは大きな諸経費をかける必要がなく、データ伝送速度はトレーニングの間では高く、そして例えば、室内チャネルなど変動がゆるやかな場合、データ伝送速度はチャネルの変動に対して十分速く、トレーニングは例えば0.1秒毎に実行すれば十分である。その他、干渉問題が起こるのでトレーニングの複雑さを増大させるけれども、直交系列を全ての送信アンテナから同時に伝送してもよい。
Figure 2007519281
For example, the training sequence is transmitted in order from each transmit antenna and receives on all receive antennas to specialize the channel from transmit antenna to receive antenna (to avoid interference problems). This does not require a large overhead, the data transmission rate is high during training, and if the fluctuations are slow, eg indoor channels, the data transmission rate is fast enough for channel fluctuations and the training is eg 0 It is sufficient to run every second. In addition, although an interference problem occurs and training complexity is increased, orthogonal sequences may be transmitted simultaneously from all transmitting antennas.

すべての線形空間-時間ブロックコード化伝送方式は式1の形に書くことができる。
例えば、BLAST(G.J.Foschini、「Layered space-time architecture for wireless communication in a fading environment when using multi-element antennas」、Bell Labs. Tech. J. vol.1、no.2、pp.41〜59、1996)は階層構造の信号を送信するために送信アンテナを使用し、従ってnは送信アンテナの数を表し、nは受信アンテナの数を表し、
All linear space-time block coded transmission schemes can be written in the form of Equation 1.
For example, BLAST (GJ Foschini, “Layered space-time architecture for wireless communication in a fading environment when using multi-element antennas”, Bell Labs. Tech. J. vol. 1, no. 2, pp. 41- 59, 1996) use transmit antennas to transmit hierarchical signals, so n T represents the number of transmit antennas, n R represents the number of receive antennas,

Figure 2007519281
他の例は直交系列(S.M.Alamouti、「A simple transmitter diversity scheme for wireless communications」) 、IEEE J.Sel.Area Comm.pp.1451〜1458、Oct.1998;and V.Tarokh、H.Jafarkhani and A.R.Calderbank、「Space-time block codes from orthogonal designs」、IEEE Trans. Info. Theory., vol.45、pp.1456〜1467、July 1999)and linear dispersive codes B.Hassibi and B.Hochwald、「High-rate codes that are linear in space and time」、IEEE Trans. Info. Theory., vol.48、pp.1804〜1824、Jul.2002)を含み、
Figure 2007519281
Other examples are orthogonal sequences (SM Alamouti, “A simple transmitter diversity scheme for wireless communications”), IEEE J. Sel. Area Comm. pp. 1451 to 1458, Oct. 1998; Tarokh, H.H. Jafarkhani and A. R. Calderbank, “Space-time block codes from orthogonal designs”, IEEE Trans. Info. Theory., Vol. 45, pp. 1456 to 1467, July 1999) and linear dispersive codes Hassibi and B. Hochwald, “High-rate codes that are linear in space and time”, IEEE Trans. Info. Theory., Vol. 48, pp. 1804-1824, Jul. 2002)

Figure 2007519281
表記を簡略化するため、時間インデックスkを無視し、
Figure 2007519281
To simplify the notation, ignore the time index k,

Figure 2007519281
=[x ・・・x ] 式3
はqビットの伝送データ・ビットを持つベクトルで、qはシンボル当たりのビットの数である。
Figure 2007519281
x n = [x 1 n ... x q n ] Equation 3
Is a vector with q bits of transmitted data bits and q is the number of bits per symbol.

Figure 2007519281
従って、伝送されるビットの(q・n)‐長のベクトルは
Figure 2007519281
Therefore, the (q · n T ) -length vector of transmitted bits is

Figure 2007519281
Figure 2007519281

Figure 2007519281
n=1,・・・,n j=1,・・・,q
及びL(・)項は
Figure 2007519281
n = 1,..., n T j = 1,.
And L E (

Figure 2007519281
によって近似することができる。ここでxは伝送される可能性のあるビットの系列であり、x[n,j]はその要素x を省略することによって得られたxの部分ベクトルであり、そしてLA,[n,j]はまたビットに対応する要素x を省略して、全てのL‐値のベクトルを示す;
Figure 2007519281
Can be approximated by Where x is a sequence of bits that may be transmitted, x [n, j] is a subvector of x obtained by omitting its element x j n , and L A, [n , J] also denotes a vector of all L A -values , omitting the elements x j n corresponding to the bits;

Figure 2007519281
n,j +1={x|x =+1}
及び
n,j −1={x|x =−1}
である。
云換えれば、例えば式6の分子における和はビットx =+1を持つ全てのシンボルに亘るものである。
Figure 2007519281
X n, j +1 = {x | x j n = + 1}
And X n, j −1 = {x | x j n = −1}
It is.
In other words, for example, the sum in the numerator of Equation 6 is over all symbols with bits x j n = + 1.

Figure 2007519281
関数LP(・)、L(・)及びL(・)は事後、事前及び外部尤度をそれぞれ表す。事前尤度L(・)は、例えば、チャネル符号器からの(例えば、反復ターボ復号における)事前入力から導かれるか、或いはゼロに設定もしくは初期化される(0のログ尤度比L(・)は+1及び−1が同確率であることを意味する)。式6は最適の最大事後確率(MAP)解であり、そして式7はMAP解の最大対数近似を提供する(しばしばmax-log‐MAP解と呼ばれる)。発明の実施例は式6と式7の両方の解の近似を提供する事ができる。
Figure 2007519281
The functions L P (•), L A (•) and L E (•) represent the a posteriori, the a priori and the external likelihood, respectively. The prior likelihood L A (•) is derived, for example, from a prior input from a channel encoder (eg, in iterative turbo decoding), or is set or initialized to zero (log likelihood ratio L (0) -) Means that +1 and -1 have the same probability). Equation 6 is the optimal maximum posterior probability (MAP) solution, and Equation 7 provides a maximum logarithmic approximation of the MAP solution (often called the max-log-MAP solution). Embodiments of the invention can provide approximations of the solutions of both Equation 6 and Equation 7.

Figure 2007519281
APP判定の計算量はシンボル当たりのビットの数q及び空間‐多重される送信シンボルの数nと共に指数的に増加する。式6を近似する1つの方法は集合X+1及びX−1において
Figure 2007519281
Computational complexity of APP determining the number q and space bits per symbol - exponentially increases with the number n T of multiplexed is transmitted symbols. One way to approximate Equation 6 is in the sets X + 1 and X- 1 .

Figure 2007519281
である候補のみを含めることである。ここで式8aは事前知識なしであり、式8bは事前知識によるものであり、ρはsphere復号器の限界半径である。
この近似は式8a及び8bによって定義された範囲外の距離メトリックを提供する候補がAPP判定への大きな寄与をしないことを仮定している(式6参照)。sphere復号アルゴリズムは式8aか8bのいずれかを満たす候補のリストを素早く見出す処理手順を提供する。
Figure 2007519281
Is to include only those candidates. Here, Equation 8a is without prior knowledge, Equation 8b is with prior knowledge, and ρ is the limit radius of the sphere decoder.
This approximation assumes that candidates that provide distance metrics outside the range defined by Equations 8a and 8b do not make a significant contribution to the APP decision (see Equation 6). The sphere decoding algorithm provides a procedure for quickly finding a list of candidates that satisfy either of the equations 8a or 8b.

また格子復号器(Viterbo及びBoutros、同書)として知られる元のsphere復号器は最尤推定を提供し、それは実のコンステレーション及びチャネルに関する伝送シンボルの硬出力であり、通信システムを格子として表す。ここで我々は、この元のアイデアに基づいて、複数アンテナ・システムに適した軟入力/軟出力sphere復号器の特別な実施例を述べる。   The original sphere decoder, also known as the lattice decoder (Viterbo and Boutros, ibid.), Provides maximum likelihood estimation, which is a hard output of transmission symbols for real constellations and channels, representing the communication system as a lattice. Here, based on this original idea, we describe a specific embodiment of a soft input / soft output sphere decoder suitable for a multiple antenna system.

複数アンテナシステムの格子表現を得るために、式1の複素行列表現(時間インデックスkを無視する)は以下の通り元のシステムの2倍の次元で実数の行列表現に変えることができる:
r=sH+v 式9
ここで
To obtain a grid representation of a multi-antenna system, the complex matrix representation of Equation 1 (ignoring the time index k) can be changed to a real matrix representation with twice the dimensions of the original system as follows:
r = sH + v Equation 9
here

Figure 2007519281
我々はsphere復号器の以下の記述で式9乃至式13の実数表現を使用する。格子理論において使用される専門用語法を使用すると、チャネルHの実数表現は格子の生成行列であり、チャネル入力(伝送信号)sは格子の入力点であり、そして雑音のないチャネル出力項sHは格子点を定義する。
Figure 2007519281
We use the real representation of Equations 9 through 13 in the following description of the sphere decoder. Using the terminology used in lattice theory, the real representation of channel H is the generator matrix of the lattice, the channel input (transmission signal) s is the input point of the lattice, and the channel output term sH without noise is Define grid points.

n‐次元格子は(n−1)‐次元格子層に分解することができる。n‐次元格子の探索アルゴリズムは有限個の(n−1)‐次元探索アルゴリズムとして再帰的に記述することができる。Viterbo及びBoutros(同書)は探索の3つの異なる状態、または場合に関して探索アルゴリズムを記述した:   An n-dimensional lattice can be decomposed into (n-1) -dimensional lattice layers. An n-dimensional lattice search algorithm can be recursively described as a finite number of (n-1) -dimensional search algorithms. Viterbo and Boutros (ibid) described the search algorithm for three different states, or cases of search:

Figure 2007519281
チャネル行列のQR分解またはコレスキー分解(時折、行列の平方根を取ることを意味する)から導かれる下三角行列Uが格子のための生成行列として使用されれば、探索処理手順は単純化される。例えば、QR分解が使用されれば(例えば、G.H.Golub and C.F.von Loan、「Matrix Computations」、John Hopkins University Press, 1983、参照)、下三角行列U(及び上三角のU)は次のように定義される:
U=HH 式14
Figure 2007519281
QR decomposition or Cholesky decomposition of the channel matrix if the lower triangular matrix U T derived from (occasionally refers to taking the square root of the matrix) is used as a generator matrix for the lattice, the search procedure is simplified The For example, if QR decomposition is used (see, eg, GH Golub and C. F. von Loan, “Matrix Computations”, John Hopkins University Press, 1983), the lower triangular matrix U T (and the upper triangular U) is defined as:
U T U = H T H Formula 14

Figure 2007519281
さらに探索アルゴリズムによって使用される距離メトリックについて説明するため、我々は生成行列が下三角行列であることをここで仮定する。
Figure 2007519281
To further explain the distance metric used by the search algorithm, we now assume that the generator matrix is a lower triangular matrix.

Figure 2007519281
n+1次元目の格子探索において距離メトリックは見出されたn+1番目の伝送シンボルによって異なるので、n‐次元目の格子探索において使用される範囲は次のように更新される:
ρ =ρn+1 −d 式17
探索アルゴリズムで使用される距離メトリックを述べてきたので、探索される集団シンボルの順序付けについて以下に説明する。距離メトリックは(今、実数値表現を使用して)次のように書くことができる:
Figure 2007519281
Since the distance metric in the n + 1 dimensional lattice search depends on the n + 1 th transmission symbol found, the range used in the n-dimensional lattice search is updated as follows:
ρ n 2 = ρ n + 1 2 -d n 2 Equation 17
Having described the distance metrics used in the search algorithm, the ordering of the collective symbols to be searched will be described below. The distance metric can now be written as follows (using a real-valued representation):

Figure 2007519281
但し、
Figure 2007519281
However,

Figure 2007519281
は伝送シンボルsの非制約最尤推定値で、またゼロフォーシング解として知られている。従って、式8で与えられた範囲を次のように再定義することができる:
Figure 2007519281
Is an unconstrained maximum likelihood estimate of the transmission symbol s, also known as a zero forcing solution. Thus, the range given by Equation 8 can be redefined as follows:

Figure 2007519281
例えば、シンボル集団が4PAM(Pulse Amplitude Modulation)、即ち、Creal={−3,−1,+1,+3}で、且つn番目のレベル探索におけるゼロフォーシング解がs”=−1.1であれば、探索されるべきシンボルは{−1,−3,+1,+3}として順序付けされる。この結果、探索上限及び下限の明らかに必要のない計算を回避する事ができる。
Figure 2007519281
For example, the symbol group is 4PAM (Pulse Amplitude Modulation), that is, C real = {− 3, −1, + 1, + 3}, and the zero forcing solution in the nth level search is s ″ n = −1.1. If so, the symbols to be searched are ordered as {-1, -3, +1, +3}, thus avoiding calculations that clearly do not require the search upper and lower limits.

Figure 2007519281
そして、探索は次の探索階層またはレベルに進む。順序付けは全ての可能な組合せを記憶する索引表を参照する事によって実現することができる。例えば、c×M行列Φ(但し、c=2Mはシンボル探索組合せの数で、Mは可能な信号点の数である)が与えられと、ゼロフォーシング解s"に関する並べ替えベクトル slist はΦのi番目の行として次のように与えられる :
Figure 2007519281
The search then proceeds to the next search hierarchy or level. Ordering can be achieved by referencing an index table that stores all possible combinations. For example, given a c × M matrix Φ, where c = 2M is the number of symbol search combinations and M is the number of possible signal points, the permutation vector slist for the zero forcing solution s ″ n is Φ Is given as the i-th row of:

Figure 2007519281
広い意味では、この技術はAgrell等(同書)で述べられたSchnorr-Euchner戦略の修正版を含む。
索引表を用いて探索されるシンボルを順序付けする方法は、A.Wiesel、X.Mestre、A.Pages and J.R.Fonollosa、「Efficient Implementation of Sphere Demodulation」、IV IEEE Signal Processing Advances in Wireless Communications、pp.535、Rome、June15-18,2003、にさらに詳細に記述され、これによって引用文献として組込まれている。
Figure 2007519281
In a broad sense, this technique includes a modified version of the Schnorr-Euchner strategy described by Agrell et al.
A method for ordering symbols to be searched using an index table is as follows. Wiesel, X. Mestre, A. Pages and J. R. Fonollosa, “Efficient Implementation of Sphere Demodulation”, IV IEEE Signal Processing Advances in Wireless Communications, pp. 535, Rome, June 15-18, 2003, which is hereby incorporated by reference.

Figure 2007519281
探索半径は雑音及び/またはチャネル状態に応じて設定することができる。軟出力が必要とされるところでは、下で述べられるように、並べ替えアルゴリズムの複雑さが加わることを回避するために、見出された全てのシンボルが軟出力評価に利用される。
Figure 2007519281
The search radius can be set according to noise and / or channel conditions. Where soft output is required, all symbols found are used for soft output evaluation to avoid adding the complexity of the reordering algorithm, as described below.

要するに、処理手順は3つの主な処理を含む:
i)格子表現への多入力多出力(MIMO)チャネルの変換。
ii)硬判定の場合には受信信号に最も近い格子点を探索し、そして軟判定の場合には受信信号の周囲の格子点の集合を探索する探索処理手順。軟入力が利用可能なところでは、伝送信号または符号語の事前確率が提供されると、これは探索を補助するために利用することができる(また、例えば、H.Vikalo and B.Hassibi、「Low-Complexity Iterative Detection and Decoding of Multi-Antenna Systems Employing Channel and Space-Time Codes」、Conference Record of the Thirty-Sixth Asilomar Conference on Signals, Systems and Computers, vol.1、Nov. 3-6,2002、pp.294〜298、及びH.Vikalo and B.Hassibi、「Towards Closing the Capacity Gap on Multiple Antenna Channels」、ICASSP‘02、vol.3、pp.III‐2385〜III‐2388、参照)。
iii)軟出力が必要とされるところでは、軟入力及び探索地域において見出された格子点の集合に基づいて軟出力を提供する(これは硬判定sphere復号器については不必要である)。
In short, the processing procedure includes three main processes:
i) Conversion of multiple-input multiple-output (MIMO) channel to lattice representation.
ii) A search processing procedure for searching for a lattice point closest to the received signal in the case of a hard decision and searching for a set of lattice points around the received signal in the case of a soft decision. Where soft input is available, given a prior probability of the transmitted signal or codeword, this can be used to aid the search (see also, for example, H. Vikalo and B. Hassibi, “ Low-Complexity Iterative Detection and Decoding of Multi-Antenna Systems Employing Channel and Space-Time Codes, Conference Record of the Thirty-Sixth Asilomar Conference on Signals, Systems and Computers, vol.1, Nov. 3-6, 2002, pp 294-298, and H. Vikalo and B. Hassibi, “Towards Closing the Capacity Gap on Multiple Antenna Channels”, ICASSP '02, vol. 3, pp. III-2385 to III-2388).
iii) Where soft output is required, provide soft output based on the soft input and the set of grid points found in the search area (this is unnecessary for hard decision sphere decoders).

以前に言及されたように、公知のsphere復号器は、チャネルの統計的性質と使用される空間-時間コードの型に依存して可変の計算量に悩まされるが、計算量は境界を制限されないし、一意に定まらない。しかしながら、探索のために必要とされる多くの距離メトリックdn計算が実際の計算量を決定するので、ここで我々は実行された探索の最大数を設定または制限することにより、sphere復号器の計算量を制限する。 As previously mentioned, known sphere decoders suffer from variable complexity depending on the statistical properties of the channel and the type of space-time code used, but the complexity is not bounded by boundaries And it is not uniquely determined. However, since the many distance metric d n calculations required for the search determine the actual complexity, we now set or limit the maximum number of searches performed to allow the sphere decoder to Limit the amount of computation.

そのような手順を実行するsphere復号器のフローチャートが図3に示される。変更を有する通常のsphere復号手順に基づく図3において、格子H(F=H-1、ここにFは三角行列である)の生成行列は通信システムの格子表現であり、受信信号はrである(探索手順のための生成行列と同様に前処理される)。手順の出力はsML、symbollistおよびdistlistである。出力sMLは受信信号rに最も近い格子点に対応する格子入力(伝送された信号) であり、最尤解である。出力symbollistは探索領域で発見された格子点に対応する格子入力のリストである。出力distlistはsymbollistでの格子入力に対応する距離メトリックのリストである。 A flowchart of a sphere decoder that performs such a procedure is shown in FIG. In FIG. 3, based on the normal sphere decoding procedure with modifications, the generator matrix of the lattice H (F = H −1 , where F is a triangular matrix) is the lattice representation of the communication system and the received signal is r (Preprocessed in the same way as the generator matrix for the search procedure). The output of the procedure is s ML , symbollist and distlist. The output sML is a lattice input (transmitted signal) corresponding to the lattice point closest to the received signal r, and is the maximum likelihood solution. The output symbollist is a list of grid inputs corresponding to the grid points found in the search area. The output distlist is a list of distance metrics corresponding to the grid inputs in symbollist.

探索領域が探索半径ρ2によって定義される。機能SortedList(en,n)は信号en,nから増加する距離に従って探索されるべき可能なシンボルの順序つけられたリストを提供する。したがってslistnは長さM(slistがN × M行列であるので) のベクトルであり、stepnは1乃至Mのカウントある。記法slistn,IはベクトルslistnのI番目の要素を云う。n次元目の探索におけるゼロフォーシング解はen:=rFにより与えらる。未知の数(推定されるべきシンボルの列の長さ)はNであり(IとQ成分が推定されるべきであることを留意すると、1シンボルあたり2つ未知があるので、未知数は倍増する)、探索される可能なシンボルの数(コンステレーションにおける)はMである。 The search area is defined by the search radius ρ 2 . The function SortedList (e n, n ) provides an ordered list of possible symbols to be searched according to increasing distance from the signal e n, n . Therefore, slist n is a vector of length M (since slist is an N × M matrix), and step n has a count of 1 to M. The notation slist n, I refers to the I-th element of the vector slist n . The zero forcing solution in the nth dimension search is given by e n : = rF. The unknown number (the length of the sequence of symbols to be estimated) is N (noting that I and Q components should be estimated, there are two unknowns per symbol, so the unknown doubles ), The number of possible symbols searched (in the constellation) is M.

3つのケース A、B、およびCが上述されたようにある; 概して手順はn=Nを初期化して、すべてが試験されるまで(slistnのすべてのシンボルがn次元目の探索において試験されたとき、examined_allが真になる) slist順序でシンボルを試験し、探索半径ρ2の外側にあるとき一つ上の階層に移動し(ケース C)、ツリー(n= =N)の先端に戻るとき終了する。試験されたケース(A、BまたはC)の総数が試験され、すなわち、決定された距離メトリックdnの数が変数n_searched(開始でゼロに初期化される)によりカウントされ、手順は制限値max_n_searchedを超えるとき止められる。 There are three cases A, B, and C as described above; generally the procedure initializes n = N and until all are tested (all symbols in slist n are tested in the nth dimension search) (Examined_all becomes true) Tests symbols in slist order, moves up one level when outside the search radius ρ 2 (case C), and returns to the top of the tree (n == N) When finished. The total number of tested cases (A, B or C) were tested, i.e., the number of the determined distance metrics d n is counted by the variable N_searched (initialized to zero at the start), the procedure limits max_n_searched Stop when you exceed.

これは図4に要約され、それは探索(表 1参照) に関する異なった状態または場合にしたがって、3つの異なる処理ブロックに探索手順を分割し、データマルチプレクサーによって確認されるケース A、BまたはCに従って、データを処理A、BまたはCに多重化する。カウントはループの各行程(またはそれぞれの多重化操作)中は保たれ、制限された値に達すると手順は止められる。その制限はあらかじめ設定されてもよいし、アプリケーションまたはデータ伝送速度に従って選択してもよい。各処理ブロック(A、B、C)は、格子点の距離メトリック、または現在どの階層で処理を実施しているのかを評価し、探索の状態を評価して、探索されるべき次の格子点(または層) を選択する。データフローおよび処理ブロックは探索の状態を定義する条件またはケースに従って選択される。したがって、探索の“反復”の最大数は、判定器の実現に必要である値や有効な最大(例えば、予め定められた) 数のフロップ(1秒あたりの浮動小数点演算)、速度またはデータスループット(1秒あたりのデータビット)に従って設定される。探索の数を制限することにより、その結果、sphere復号器の計算量は上限が設定される。   This is summarized in Figure 4, which divides the search procedure into three different processing blocks according to different states or cases for the search (see Table 1), according to cases A, B or C as confirmed by the data multiplexer. , Multiplex data into process A, B or C. The count is maintained during each iteration of the loop (or each multiplexing operation) and the procedure is stopped when a limited value is reached. The limit may be preset or selected according to the application or data transmission rate. Each processing block (A, B, C) evaluates the distance metric of the grid point, or which hierarchy is currently being processed, evaluates the state of the search, and next grid point to be searched (Or layer). Data flows and processing blocks are selected according to conditions or cases that define the state of the search. Therefore, the maximum number of search “iterations” can be the value required to implement a discriminator, the maximum number of valid (eg, predetermined) flops (floating point operations per second), speed or data throughput. Set according to (Data bits per second). By limiting the number of searches, the computational amount of the sphere decoder is thereby set to an upper limit.

概して、発明の実施例において、sphere復号器はsphere復号手順によって実行される探索の最大数を定義することにより、境界を定めたまたは制限された最大複雑さを有する。これはアプリケーションのためまたはアプリケーションから期待されるデータの伝送速度やスループット、または予め定められた計算量(または、フロップ)に従って定義されるべき手順の安定性を提供する。   In general, in an embodiment of the invention, the sphere decoder has a maximum complexity bounded or limited by defining the maximum number of searches performed by the sphere decoding procedure. This provides the stability of the procedure to be defined according to the transmission rate and throughput of data expected for or from the application, or a predetermined amount of computation (or flop).

好ましいsphere復号器構成のさらなる特徴は以下で説明される。これらの1つ以上が手順を制限する上述の探索と関連して、そうでなければ通常の復号器において別々に実行されるかもしれない。
どんな候補も発見されないなら、すなわち、データシンボルまたはコードは、試験されまたは探索されるべき予め定められた最大数のポイントについて(または探索領域の予め定められたサイズについて)、探索領域で発見されるn次元格子点でないなら、ゼロフォーシング解(または、MMSE解のような別の線形解)が推定されたn次元伝送列シンボルまたは符号語として提供されてもよい。ゼロフォーシング解は、第1の探索によって得られるものであってもいいし、以前に発見されたシンボルの効果が相殺される各探索階層構造において再推定されるゼロフォーシング解であってもよい。この後者の場合では、“相殺”は相殺が‘最も強い'信号から‘最も弱い'信号の順に実行されるかもしれない。この順序付けされたゼロフォーシング解は列並べ替え付きQR分解を使用して格子生成行列を前処理することにより得られるかもしれない(例えば、D.Wubben,R.Bohnke,J.Rinas、V.Kuhn and K.D.Kammeyer「Efficient algorithm for decoding layered space-time codes」IEEE Electronics Letters、vol.37,pp.1348-1350参照、ここに、引用文献として組み込まれる)。ゼロフォーシング解の選択はアプリケーション全体に依存して選択されるかもしれない。
Additional features of the preferred sphere decoder configuration are described below. One or more of these may be performed separately in a normal decoder, otherwise in conjunction with the above search limiting procedure.
If no candidate is found, that is, a data symbol or code is found in the search area for a predetermined maximum number of points to be tested or searched (or for a predetermined size of the search area) If it is not an n-dimensional grid point, a zero forcing solution (or another linear solution such as an MMSE solution) may be provided as an estimated n-dimensional transmission sequence symbol or codeword. The zero forcing solution may be obtained by a first search or may be a zero forcing solution re-estimated in each search hierarchy where the effect of previously discovered symbols is offset. In this latter case, “cancellation” may be performed in the order of “strongest” signal to “weakest” signal. This ordered zero-forcing solution may be obtained by preprocessing the grid generator matrix using a QR permutation with column permutation (eg D. Wubben, R. Bohnke, J. Rinas, V. Kuhn and KDKammeyer “Efficient algorithm for decoding layered space-time codes” IEEE Electronics Letters, vol. 37, pp. 1348-1350, incorporated herein by reference). The choice of zero forcing solution may be chosen depending on the entire application.

軟出力情報は以下で式23または24に示されるゼロフォーシング解s” (または、別の線形解) から得られるかもしれない。   Soft output information may be obtained from the zero forcing solution s "(or another linear solution) shown below in Equation 23 or 24.

Figure 2007519281
または、Max-Log-MAP近似を使用して:
Figure 2007519281
Or using the Max-Log-MAP approximation:

Figure 2007519281
ここに、s”nは式19で与えられるゼロフォーシングベクトルのn番目の要素であり、sはqビット長のビットベクトルxnから写像するシンボル、すなわち、sn=map(xn)である。組Y+1 n,jおよびY-1 n,jはそれぞれxn j=+1およびxn j=-1を有するビットベクトルxnの2(q-1)通りの集合である。硬判定において、ゼロフォーシングベクトルs”が出力として提供されるかもしれない。
Figure 2007519281
Here, s ” n is the nth element of the zero forcing vector given by Equation 19, and s is a symbol mapped from the bit vector x n of q-bit length, that is, s n = map (x n ) The sets Y +1 n, j and Y −1 n, j are 2 (q−1) different sets of bit vectors x n with x n j = + 1 and x n j = −1, respectively. In the determination, a zero forcing vector s ″ may be provided as an output.

Figure 2007519281
シンボル列の少なくとも1つの候補が発見されるところでは、次にビット尤度値(例えば対数尤度比、LLR、値)によって構成される軟出力が以下の式27を使用して決定されてもよい。事実上、与えられたビットが+1と-1の値を持っている複数の候補シンボル列上(発見されたところで)で平均されることにより、ビット値が決定されるので、最も尤度が高いビット値が最も尤度が高いシンボル列におけるシンボルに対応するというわけではないことが認識されるであろう。与えられたビットが、式27において分子(または、分母)あるいはゼロに対応している、+1(または、-1)の値を持って発見されるどんな候補列もないとき、このアプローチに困難があることが認識されるであろう。この困難は以下で説明されるように処理することができる。
Figure 2007519281
Where at least one candidate symbol sequence is found, a soft output composed of bit likelihood values (eg, log likelihood ratio, LLR, value) can then be determined using Equation 27 below: Good. In fact, the bit value is determined by averaging over a number of candidate symbol sequences (where found) where the given bit has values of +1 and -1. It will be appreciated that high bit values do not correspond to symbols in the most likely symbol sequence. This approach is difficult when there is no candidate sequence found with a value of +1 (or -1) that corresponds to the numerator (or denominator) or zero in Equation 27 in Equation 27 It will be recognized that there is. This difficulty can be dealt with as described below.

それぞれビットxn j=+1およびxn j=-1を含む候補に対応しているいずれかのリストL+1またはL-1が空で発見された場合について、デフォルトLLR値が他の非空リストおよび/またはその距離メトリックにおいて発見されたシンボルの数に従って与えられる。例えば、L-1が空であり、リストL+1で発見された最小距離メトリックがd2 minであるなら、付随的なLLRが以下の通り近似される。 The case where each bit x n j = + 1 and x n j = list of any which corresponds to the candidate containing -1 L +1 or L -1 is found empty, the default LLR value other non Given according to the number of symbols found in the empty list and / or its distance metric. For example, if L −1 is empty and the minimum distance metric found in the list L +1 is d 2 min , then the incidental LLR is approximated as follows:

Figure 2007519281
代わりに、非空リストが候補のかなり大きい数(即ち閾値数よりも大きい)を持っていて、発見されていない候補が大きい距離メトリックを有すると仮定されるならば(探索の距離メトリックの最大許容数が計算してあるので)、デフォルト最大LLR値LMAXが提供されるかもしれない。例えば、
Figure 2007519281
Instead, if the non-empty list has a fairly large number of candidates (i.e. greater than the threshold number) and it is assumed that the undiscovered candidates have a large distance metric (the maximum allowed distance metric for search) Since the number has been calculated), a default maximum LLR value L MAX may be provided. For example,

Figure 2007519281
硬判定の場合では、デフォルトLLR値は式26でLMAX=1と決定されるかもしれない。デフォルトLLR値がいかに評価されるのかの選択は総合的なシステム設計に依存する。
我々は次に探索戦略を説明する。式8に示されるように、受信信号または出力空間でsphere半径によって定義される特定の球体探索領域に関して、伝送信号または入力空間に対応する探索規制がある。発明の実施例では、探索規制の下限および上限の明白な計算は、第n次元における第1の探索層が入力空間のゼロフォーシング解の第n要素であるように探索される層を順序付けることにより回避される。その後の探索は、探索されるべき層の順序が入力空間のゼロフォーシング解から距離を増加するようにするのが望ましい。探索される第n次元層が受信信号に関してsphere半径より大きい累積距離メトリックを有するとき、探索された第n層は現在の探索階層構造の入力境界と考えられ、格子探索は次の探索階層構造で実行される。
Figure 2007519281
In the case of a hard decision, the default LLR value may be determined by Equation 26 as L MAX = 1. The choice of how the default LLR value is evaluated depends on the overall system design.
We next explain the search strategy. As shown in Equation 8, for a particular sphere search region defined by the sphere radius in the received signal or output space, there is a search constraint corresponding to the transmitted signal or input space. In an embodiment of the invention, the explicit calculation of the lower and upper limits of the search restriction orders the layers searched so that the first search layer in the nth dimension is the nth element of the zero-forcing solution in the input space. Is avoided by Subsequent searches are preferably such that the order of layers to be searched increases the distance from the zero-forcing solution in the input space. When the searched nth dimension layer has a cumulative distance metric with respect to the received signal that is greater than the sphere radius, the searched nth layer is considered the input boundary of the current search hierarchy, and the lattice search is the next search hierarchy Executed.

ここでビット確率値に話を変えると、sphere復号器の探索手順から得られる距離メトリックは、復号器から軟出力を提供する軟出力情報計算ブロックに渡され利用されるかもしれない。再び式6を思い出して、受信されたチャネルベクトルrを条件とする復号されたまたは検出されたビットxn jの事後LLRに関する軟出力は、以下のように推定されることができる: Turning now to bit probability values, the distance metric obtained from the search procedure of the sphere decoder may be passed to the soft output information computation block that provides the soft output from the decoder. Recalling Equation 6 again, the soft output for the a posteriori LLR of the decoded or detected bits x n j subject to the received channel vector r can be estimated as follows:

Figure 2007519281
ここに、sはビットベクトルxの空間-時間シンボルであり、HはMIMOチャネル行列であり、項σ2は実成分あたりの雑音分散であり、L+1はビットxn j=+1を含んでいる要素に対して探索手順で発見されたシンボルのリストに対応するビットベクトルxの集合であり、x[n,j]はビットxn jを省略することにより得られるxのサブベクトルを表し、LA,[n,j]はまたxn jのLLRを表す要素を省略してすべての事前LLRLAのベクトルを表す。
Figure 2007519281
Where s is the space-time symbol of bit vector x, H is the MIMO channel matrix, term σ 2 is the noise variance per real component, and L +1 contains bits x n j = + 1 Is a set of bit vectors x corresponding to the list of symbols found in the search procedure for the elements that are, and x [n, j] represents a subvector of x obtained by omitting bits x n j , L A, [n, j] also represents all the prior LLLR A vectors, omitting elements representing the LLR of x n j .

雑音の分散は、総合的なシステム設計に依存して、任意の便利な方法で得られるかもしれない。例えば、雑音分散はチャネルインパルス応答が推定されるところでトレーニング期間中得られるかもしれない。トレーニング期間中、伝送シンボル系列は既知である。推定されたチャネルインパルス応答と共に、“雑音のない”受信信号が得られる。雑音分散は、“雑音のない”受信信号の系列を知っている、“トレーニング期間”中に受信された信号の系列の雑音統計値を評価することから推定されるかもしれない。   The noise variance may be obtained in any convenient way, depending on the overall system design. For example, noise variance may be obtained during the training period where the channel impulse response is estimated. During the training period, the transmission symbol sequence is known. A “no-noise” received signal is obtained with an estimated channel impulse response. Noise variance may be estimated from evaluating the noise statistic of the sequence of signals received during the “training period”, knowing the sequence of received signals “no noise”.

項dx 2はビットベクトルxの空間-時間シンボル写像から得られるシンボルsに対応している探索アルゴリズムから得られる距離メトリックである。事前LLRLAはsphere復号器への軟入力から得られるかもしれない。項LEは外部LLRである。事前LLRLAはチャネル復号器または別の空間-時間復号器などの外部の構成要素から得られる。また、事前LLRLAは反復復号構造が採用されるなら、前の反復の復号からの外部LLRLEであるかもしれない。軟出力が事後または外部LLRのいずれから提供されるかはアプリケーションに依存する。 The term d x 2 is a distance metric obtained from the search algorithm corresponding to the symbol s obtained from the space-time symbol mapping of the bit vector x. The prior LLRL A may be obtained from a soft input to the sphere decoder. Section L E is an external LLR. The pre-LLLR A is obtained from an external component such as a channel decoder or another space-time decoder. The prior LLRL A may also be an outer LLRL E from the previous iteration decoding if an iterative decoding structure is employed. Whether the soft output is provided after the fact or from an external LLR depends on the application.

式27における和の対数の計算は従来のヤコビアン(Jacobian)対数関係(また“sam-log”近似として知られている(例えば、P.Robertson,E.Villebrun and P.Hoher, 「A comparison of optimal and sub-optimal MAP decoding algorithm operating in the log domain」)、in IEEE Intern.Conf.On Commun.1995 pp.1009-1013)、または“最大-ログ”近似によって近似されることができる。前に議論したように、リストL+1およびL-1の1つまたは両方が空であると発見され、またはどんなシンボルもxn j=+1および/またはxn j=-1に対応して発見されない場合について、デフォルトLLR値は他の非空リストの中で発見されたシンボルの数に従って与えられるかもしれない。両方のリストが空であるならば、ソフトゼロフォーシング解の軟出力に基づく通常のLLR値が提供されるかもしれない。 The logarithm of the sum in Equation 27 is known as the conventional Jacobian logarithmic relationship (also known as the “sam-log” approximation (eg, P. Robertson, E. Villebrun and P. Hoher, “A comparison of optimal and sub-optimal MAP decoding algorithm operating in the log domain ”), in IEEE Intern. Conf. On Commun. 1995 pp. 1009-1013), or“ maximum-log ”approximation. As previously discussed, one or both of the lists L +1 and L -1 are found to be empty, or any symbol corresponds to x n j = + 1 and / or x n j = -1. For cases where no default is found, the default LLR value may be given according to the number of symbols found in other non-empty lists. If both lists are empty, a normal LLR value based on the soft output of the soft zero forcing solution may be provided.

リストL+1およびL-1の占有(即ち、+1/-1の与えられたビットの値を持っている発見された数の候補解(格子点))に対応して式27、式23/24または式25/26に基づく復号器からの出力の選択は、図5のフローチャートで要約される。
図5に示されるように、sphere復号アルゴリズムが受信信号に対する最も近い格子点に達したことが知られる前に(我々は、例えば上述された(部分的な)ツリーが完成されるのでこれが到達された時を知る)、sphere復号アルゴリズムが止められるならば、ここまでに発見された最も近いポイントは実際に最も近いかもしれないし、そうでないかもしれない。これは図5の判定ボックスの左側のブランチである。この場合、図5に示されたものに代替があり、それは例えばゼロフォーシング(ZF)解、またはデフォルト値を使用するなどの、解を決定するためにそれほど複雑でない線形判定器を使用することである。
Equations 27 and 23 correspond to the occupancy of lists L + 1 and L- 1 (i.e., the number of candidate solutions found (grid points) having a given bit value of + 1 / -1). The selection of the output from the decoder based on / 24 or Equation 25/26 is summarized in the flowchart of FIG.
As shown in Fig. 5, this is reached before the sphere decoding algorithm is known to have reached the closest lattice point for the received signal (we have for example completed the (partial) tree described above. If the sphere decoding algorithm is stopped, the closest point found so far may or may not be the closest in fact. This is the left branch of the decision box in FIG. In this case, there is an alternative to what is shown in FIG. 5, which uses a zero forcing (ZF) solution, or a less complex linear determiner to determine the solution, such as using default values. is there.

前述したように、探索領域の範囲を定義しているsphere半径が発見された候補または受信信号に近い格子点から得られた軟出力の信頼性を決定する。sphere半径は、図6に示されるAPP検出にかなり貢献する格子点の候補のリストを得るために固定値に設定することもでき、または例えば受信状態に応答してsphere半径が調整されることもできる。しかしながら、硬判定出力に関しては、sphere半径は、最後に見つけられた格子点と受信信号の距離に減少してもよい。   As described above, the reliability of the soft output obtained from the candidate where the sphere radius defining the range of the search area is found or the lattice point close to the received signal is determined. The sphere radius can be set to a fixed value to obtain a list of grid point candidates that contribute significantly to the APP detection shown in FIG. 6, or the sphere radius can be adjusted, eg, in response to reception conditions. it can. However, for hard decision output, the sphere radius may be reduced to the distance between the last found grid point and the received signal.

図6は上述された方法の処理手順の実施例を実施するために構成された復号器を組込んだ受信機300を示す。
受信機300は1以上の受信アンテナ302a、b(例示の実施例にはその2つが示されている)を含み、各々はそれぞれのRFフロントエンド(高周波前置部)304a、bに接続され、そこからそれぞれのアナログ・ディジタル変換器306a、b及びディジタル信号プロセッサ(DSP)308に接続されている。DSP308は一般的に1以上のプロセッサ308a及び作業用メモリ308bを含むであろう。DSP308はデータ出力310、及びDSPをフラッシュRAMまたはROMといった永久的プログラム・メモリ314に接続するアドレス、データ及び制御バス312を持っている。永久的プログラム・メモリ314はDSP308のためにコード及び随意的にデータ構造或いはデータ構造定義を記憶する。
FIG. 6 shows a receiver 300 incorporating a decoder configured to implement an embodiment of the processing procedure of the method described above.
The receiver 300 includes one or more receive antennas 302a, b (two of which are shown in the illustrated embodiment), each connected to a respective RF front end 304a, b, From there, they are connected to respective analog-to-digital converters 306a, b and a digital signal processor (DSP) 308. The DSP 308 will typically include one or more processors 308a and working memory 308b. The DSP 308 has a data output 310 and an address, data and control bus 312 that connects the DSP to a permanent program memory 314 such as flash RAM or ROM. Permanent program memory 314 stores code and optionally data structures or data structure definitions for DSP 308.

例示されたように、プログラム・メモリ314は上述された機能に対応する実施をDSP308で実行するとき、格子生成コード(行列チャネル推定値からの)、ゼロフォーシング推定コード、ツリー形成/探索コード、反復制限コード及び、軟出力復号器のためにソフト情報評価コードを含むsphere復号器コード314aを含む。また、プログラムメモリ314はMIMOチャネル推定値Hを提供するMIMOチャネル推定コード314b、及び、随意的に、デインタリーブ器コード314c、インタリーブ器コード314d、チャネル復号器コード314eを含む。デインタリーブ器コード、インタリーブ器コード、及びチャネル復号器コードの実装は当業者には周知である。随意的に、永久的プログラム・メモリ314内のコードは光学もしくは電気信号担体または、図6に例示されたように、フロッピ・ディスク316といった担体上で提供される。   As illustrated, program memory 314 performs lattice generation code (from matrix channel estimates), zero-forcing estimation code, tree-forming / search code, iteration when performing implementations corresponding to the functions described above in DSP 308. It includes a restriction code and a sphere decoder code 314a that includes a soft information evaluation code for the soft output decoder. The program memory 314 also includes a MIMO channel estimation code 314b that provides a MIMO channel estimate H, and optionally a deinterleaver code 314c, an interleaver code 314d, and a channel decoder code 314e. The implementation of deinterleaver code, interleaver code, and channel decoder code is well known to those skilled in the art. Optionally, code in permanent program memory 314 is provided on an optical or electrical signal carrier or carrier such as a floppy disk 316 as illustrated in FIG.

DSP308からのデータ出力310は要望どおりさらに受信機300(図6には示されてない)のデータ処理要素に提供される。これらは高レベルのプロトコルを実施するためのベースバンド・データ・プロセッサである。
受信機の前置部(front-end)は一般にハードウェアに実装され、一方、1以上のASIC及び/またはFPGAもまた使用されるが、受信機処理は少なくとも部分的にソフトウェアに実装される。受信機の全ての機能はハードウェアにおいて行うことができること、及び信号がソフトウェア無線機においてディジタル化される厳密な採点基準は一般に費用/複雑さ/電力消費の取捨選択によって決まることを当業者は認識するであろう。
Data output 310 from DSP 308 is further provided to data processing elements of receiver 300 (not shown in FIG. 6) as desired. These are baseband data processors for implementing high level protocols.
The receiver front-end is typically implemented in hardware, while one or more ASICs and / or FPGAs are also used, but the receiver processing is at least partially implemented in software. Those skilled in the art will recognize that all functions of the receiver can be performed in hardware, and that the exact scoring criteria by which signals are digitized in software defined radios is generally determined by cost / complexity / power consumption choices. Will do.

他の実施例では、復号器は、例えば軟入力/軟出力空間‐時間復号器を実装する信号処理モジュールとして提供される。
概要では、発明の実施例は、図3および4に示されるようにデータフローにおいて反復の最大数を定義することにより、即ち、可能な伝送シンボルの候補を位置付けるために実行される探索の数を制限することにより、計算量の上限を定められた方式を実施する。探索アルゴリズムは、3つの異なったケースまたは探索の状態に関連している3つの部分処理(または、処理ブロック)に分解されることができる。それぞれの処理ブロックは、格子点の距離メトリックまたは処理を実行している階層がどの階層なのかを評価し、探索の状態を評価し、探索されるべき次の格子点または層を選択する。データフローおよび処理ブロックは探索の状態を定義する条件またはケースに従って選択される(表1参照)。反復/探索の最大数に到達している探索手順によっても何ら格子点が発見されない(十分な候補が発見されない)とき、または探索境界内に格子点がないとき、ゼロフォーシング解のような線形解がデフォルト判定シンボルまたは符号語として提供されるかもしれない。軟判定のため、軟出力がソフトゼロフォーシング解の軟出力から得られる。リストL+1およびL-1のどちらか1つが空であると発見される場合について、デフォルトLLR値が、例えば他の非空リストおよび/またはその距離メトリックにおいて発見されたシンボルの数に従って提供される。これらのリストの両方が母集団にあるところでは、探索領域で発見される格子点の1つ以上の記憶された距離メトリックが、軟出力ビット確率を評価する処理に渡される。
In other embodiments, the decoder is provided as a signal processing module that implements, for example, a soft input / soft output space-time decoder.
In summary, embodiments of the invention define the maximum number of iterations in the data flow as shown in FIGS. 3 and 4, i.e., the number of searches performed to locate possible transmission symbol candidates. By limiting, a method with an upper limit of calculation amount is implemented. The search algorithm can be broken down into three partial processes (or processing blocks) that are associated with three different cases or search states. Each processing block evaluates the distance metric of the grid point or which hierarchy is executing the process, evaluates the state of the search, and selects the next grid point or layer to be searched. Data flows and processing blocks are selected according to conditions or cases that define the state of the search (see Table 1). A linear solution, such as a zero forcing solution, when no grid points are found by the search procedure reaching the maximum number of iterations / searches (no enough candidates are found), or when there are no grid points within the search boundary. May be provided as default decision symbols or codewords. Because of the soft decision, a soft output is obtained from the soft output of the soft zero forcing solution. For cases where one of the lists L + 1 and L- 1 is found to be empty, a default LLR value is provided, for example according to the number of symbols found in other non-empty lists and / or their distance metrics The Where both of these lists are in the population, one or more stored distance metrics of the grid points found in the search region are passed to the process of evaluating the soft output bit probability.

図7は連接チャネル符号器を持つ送信機のブロック図を示す;周波数選択性チャネルは「符号器」であると考えることができる。図7において、符号器2は従来のチャネル符号器を含み、符号器1はチャネルと組合わされたSTBC符号器である。
図8は図7の送信機と共に使用するのに適した、連接チャネル復号器及び判定器を持つ受信機のブロック図を示す。図8において、判定器または復号器1は上述の空間-時間sphere復号器を含み、復号器2は従来のチャネル復号器を含む。図9は反復または「ターボ(turbo)」復号を用いる連接復号器または判定器をもつ、図8の受信機の変形ブロック図を示す。図10は復号器1の2つの場合を含む受信機のブロック図を示し、それは、例えば、空間‐時間復号器を含む。図10において、1つの復号器の出力は他の復号器に関する事前知識を提供する。このように、復号器構成要素は判定データの信頼性を向上させるために反復して有効にそれ自身とソフト情報を交換する。受信信号は双方の復号器に提供され、随意的に(送信機のインタリーブ配置に応じて)1つの場合ではインタリーブされる。
FIG. 7 shows a block diagram of a transmitter with a concatenated channel encoder; the frequency selective channel can be considered an “encoder”. In FIG. 7, encoder 2 includes a conventional channel encoder, and encoder 1 is an STBC encoder combined with a channel.
FIG. 8 shows a block diagram of a receiver with a concatenated channel decoder and a determiner suitable for use with the transmitter of FIG. In FIG. 8, the determiner or decoder 1 includes the space-time sphere decoder described above, and the decoder 2 includes a conventional channel decoder. FIG. 9 shows a modified block diagram of the receiver of FIG. 8 with a concatenated decoder or determiner using iterative or “turbo” decoding. FIG. 10 shows a block diagram of a receiver including two cases of decoder 1, which includes, for example, a space-time decoder. In FIG. 10, the output of one decoder provides prior knowledge about the other decoder. In this way, the decoder component repeatedly and effectively exchanges soft information with itself to improve the reliability of the decision data. The received signal is provided to both decoders and is optionally interleaved (depending on the interleaving arrangement of the transmitter) in one case.

図11は4×4 16QAM(Quadrature Amplitude Modulation)MIMOシステムについて、受信アンテナ当たりの信号対雑音比(dB)に対するコード化および非コード化BER(ビット誤り率)を示し、無相関フラットレイリーフェージング(Rayleigh-faded)チャネル状態のもとで、非コード化(曲線800,802,804,806)およびコード化(曲線801,803,805,807)伝送信号について、上述のようにさまざまな回路に計算反復を制限したようなsphere復号器(曲線802乃至807)、最尤(ML)検出器(曲線800,801)の特性を示している。結果は500データブロックのシミュレーションで得られ、sphere復号器は250(曲線802,803)、500(曲線804,805)、および1000(曲線806,807)回の距離メトリックの計算にそれぞれ制限されている。2乗されたsphere半径の値は以下に等しかった:
5×(雑音分散)×(受信アンテナの数)/(送信アンテナ当たりの平均信号電力)
ML判定器は受信シンボルあたり8×16=524288距離メトリックの測定を必要とし、その結果、250、500、および1000回の計算を行うsphere復号器が少なくともそれぞれおよそ1/2000、1/1000および1/500に計算量を削減している。
FIG. 11 shows coded and uncoded BER (bit error rate) versus signal-to-noise ratio (dB) per receive antenna for a 4 × 4 16QAM (Quadrature Amplitude Modulation) MIMO system, and uncorrelated flat Rayleigh fading (Rayleigh -faded) Repeated computations in various circuits as described above for uncoded (curves 800, 802, 804, 806) and coded (curves 801, 803, 805, 807) transmission signals under channel conditions The characteristics of the sphere decoder (curves 802 to 807) and the maximum likelihood (ML) detector (curves 800 and 801) are shown. The result is obtained by simulation of 500 data blocks, and the sphere decoder is limited to 250 (curves 802, 803), 500 (curves 804, 805), and 1000 (curves 806, 807) distance metric calculations, respectively. Yes. The squared sphere radius value was equal to:
5 x (Noise variance) x (Number of receiving antennas) / (Average signal power per transmitting antenna)
The ML determiner requires measurement of 8 × 16 4 = 524288 distance metrics per received symbol, so that a sphere decoder performing 250, 500, and 1000 calculations is at least approximately 1/2000, 1/1000 and The calculation amount is reduced to 1/500.

上述された技術は、我々がmax-log-MAPsphere復号器と称したものに適用することができる。それは、出願人の審査中の英国特許出願no.0323211.3 、2003年10月3日出願(およびこの英国出願から優先権主張した対応出願もまた)に記述され、その内容は、特に、その文献の式11のsphere復号器評価に関する制限を提供するため、ここにそれらの全体を引用文献として組み込んでいる。   The technique described above can be applied to what we have called a max-log-MAPsphere decoder. It is a UK patent application no. No. 0323211.3, filed Oct. 3, 2003 (and also the corresponding application claiming priority from this UK application), the contents of which specifically provide limitations on the sphere decoder evaluation of Equation 11 of that document , All of which are incorporated herein by reference.

発明の実施例は、例えば、無線のコンピュータまたは電話ネットワークのためのMIMOおよび多ユーザシステムを含む、多くの型の通信システムの応用を有する。多ユーザ・システムでは、例えば生成行列、または等価的なチャネル行列はユーザに関する拡散及びチャネル効果の組合せを表す(例えば、ここに引用文献として組込まれているL.Brunel、「Optimum Multiuser Detection for MC-CDMA Systems Using Sphere Decoding」、12th IEEE International Symposium on Personal, Indoor and Mobile Radio Communications、volume1、30 Sept.-3 Oct.2001 pagesA16〜A20参照)。   Embodiments of the invention have many types of communication system applications including, for example, MIMO and multi-user systems for wireless computer or telephone networks. In multi-user systems, for example, a generator matrix, or equivalent channel matrix, represents a combination of spreading and channel effects for the user (eg, L. Brunel, “Optimum Multiuser Detection for MC-, incorporated herein by reference). CDMA Systems Using Sphere Decoding ", 12th IEEE International Symposium on Personal, Indoor and Mobile Radio Communications, volume 1, 30 Sept.-3 Oct. 2001 pages A16-A20).

いくつかの応用において、復号器は周波数選択性フェージングのためのブロック等化器として用いられることができる。ここで、式9のチャネル・モデルは下に示すようにチャネル・メモリを考慮するように修正される:   In some applications, the decoder can be used as a block equalizer for frequency selective fading. Here, the channel model in Equation 9 is modified to take into account channel memory as shown below:

Figure 2007519281
及びTは等化されるシンボル・ブロックの長さ、H,i=1,・・・,Lはi番目のMIMOチャネル・タップであり、ここにLはチャネルインパルス応答(シンボル期間における)の最大長さの推定値である。
Figure 2007519281
And T is the length of the symbol block to be equalized, H i , i = 1,..., L is the i th MIMO channel tap, where L is the channel impulse response (in the symbol period) This is an estimate of the maximum length.

Figure 2007519281
本発明の実施例はチャネル符号器が線形生成行列Gによって表されるところでチャネル復号器として適用することができる。その例は、符号語xがx=sGを通して情報ビットsから生成行列Gによって生成され、ベクトルsが情報ビットを含むところのハミング符号(Hamming code)及び低密度パリティ検査(Low Density Parity Check:LDPC)符号化といったブロックチャネル符号である(「Digital Communications: Fundamentals and Applications、Bernard Sklar、Prentice Hall International Editions、1999、0‐13‐212713‐X」、参照)。LDPCについて、例えば、生成行列Gは直交条件GH=0を満たすパリティ検査行列Hから得られ、或る正当な符号語はxH=0を満足させるであろう。ここで、情報及び符号語ブロック、s及びx、それぞれは2進数、即ち1及び0から成り、行列演算は2値領域にある。
Figure 2007519281
Embodiments of the present invention can be applied as channel decoders where the channel encoder is represented by a linear generator matrix G. An example of this is that a codeword x is generated from a generator matrix G from information bits s through x = sG, and a Hamming code and Low Density Parity Check (LDPC) where the vector s contains information bits. ) Coding, which is a block channel code (see “Digital Communications: Fundamentals and Applications, Bernard Sklar, Prentice Hall International Editions, 1999, 0-13-212713-X”). For LDPC, for example, the generator matrix G is derived from a parity check matrix H that satisfies the orthogonal condition GH T = 0, and some valid codeword will satisfy xH T = 0. Here, the information and codeword blocks, s and x, each consist of binary numbers, ie 1 and 0, and the matrix operation is in the binary domain.

発明の実施例は式7に基づいて最尤符号語または軟出力を提供する。例示的実施例において、入力rを用いかつ生成行列としてGを使用しているsphere復号器は受信信号rとその探索における可能な伝送符号語の各々との間の距離を決定する。最小距離を有する符号語は最尤符号語である。これは2進分野{0,1}から符号化値{-1,+1}へ情報および符号語ブロックの翻訳を採用し、したがって数学演算が使用される。   Embodiments of the invention provide maximum likelihood codewords or soft outputs based on Equation 7. In an exemplary embodiment, a sphere decoder using input r and using G as a generator matrix determines the distance between received signal r and each of the possible transmission codewords in the search. The codeword with the smallest distance is the maximum likelihood codeword. This employs the translation of information and codeword blocks from the binary field {0, 1} to the encoded value {-1, +1}, so mathematical operations are used.

一般に、上記sphere復号技術の実施例は(望ましくは線形) 生成行列によって表現可能な任意のシステムに適用することができる。
当業者は、上述の技術が例えば、基地局、アクセスポイントおよび/または移動体端末で使われるかもしれないことを認識するであろう。概して発明の実施例は、性能の損失なく安価な受信機を、または対応して増加する複雑さと費用の増加を伴わずデータ伝送速度の向上を容易にする。発明の実施例はまた、非無線システム、例えば、事実上多重送信機のように作動する多重読取りヘッドと多重データ記録層を有するディスクドライブに、潜在的に応用を見出すかもしれない。
In general, the above embodiment of the sphere decoding technique can be applied to any system that can be represented by a (preferably linear) generator matrix.
Those skilled in the art will recognize that the above-described techniques may be used, for example, in base stations, access points and / or mobile terminals. In general, embodiments of the invention facilitate an inexpensive receiver without loss of performance, or a corresponding increase in data transmission rate without increasing complexity and cost. Embodiments of the invention may also find potential application in non-wireless systems, eg, disk drives having multiple read heads and multiple data recording layers that operate like a multiple transmitter in nature.

勿論、他の多くの効果的な選択肢が当業者には頭に浮かぶであろう。本発明が記述された実施例に限定されず、これに関して付加された請求項の精神及び範囲内にある当業者に明白な修正を包含することは理解されるであろう。   Of course, many other effective options will occur to those skilled in the art. It will be understood that the invention is not limited to the described embodiments, but includes modifications apparent to those skilled in the art which are within the spirit and scope of the claims appended hereto.

sphere復号器を用いたMIMO空間‐時間コード化通信システムの例を示す。2 shows an example of a MIMO space-time coded communication system using a sphere decoder. sphere復号器のツリー探索の図解例示を示す。Figure 2 shows an illustrative example of a tree search for a sphere decoder. 本発明の態様を具体化するsphere復号手順のフローチャートである。FIG. 6 is a flowchart of a sphere decoding procedure embodying aspects of the present invention. 図3の手順の概観図である。FIG. 4 is an overview diagram of the procedure of FIG. 3. 本発明の態様の実施例に従ったsphere復号後処理手順のフローチャートを示す。6 shows a flowchart of a sphere decoding post-processing procedure according to an embodiment of an aspect of the present invention. 本発明の実施例に従って作動するように構成されたsphere復号器を組み込む受信機に示す。FIG. 4 illustrates a receiver incorporating a sphere decoder configured to operate in accordance with an embodiment of the present invention. 連接符号化器を用いた送信機のブロックダイアグラムを示す。1 shows a block diagram of a transmitter using a concatenated encoder. 図7の送信機とともに使用するための連接復号器を有する受信機のブロックダイアグラムを示す。FIG. 8 shows a block diagram of a receiver having a concatenated decoder for use with the transmitter of FIG. 図7の送信機とともに使用する連接復号器および反復復号を有する受信機のブロックダイアグラムを示す。FIG. 8 shows a block diagram of a receiver with concatenated decoder and iterative decoding for use with the transmitter of FIG. 2つの等価復号器の間の反復フィードバックを採用している受信機のブロックダイアグラムを示す。FIG. 4 shows a block diagram of a receiver employing iterative feedback between two equivalent decoders. 本発明に従った復号器の実施例をチャネルコードのあるなしにかかわらず信号のために復号する最大の事後確率(MAP)と比較して、受信された信号対雑音比に対してビット誤り率を示す。The bit error rate relative to the received signal-to-noise ratio compared to the maximum a posteriori probability (MAP) for decoding the embodiment of the decoder according to the invention with or without a channel code Indicates.

Claims (18)

複数の値のうち1つの値を有する事によって生成されるシンボルを複数シンボル用いてシンボル列として符号化された後送信され,チャネルを通って受信した信号を復号するための方法であり、
チャネルによって決定される多次元格子の、ある領域内のシンボルの候補を探索する事によってシンボル候補の列であるシンボル列の候補を一つ以上探索し、前記格子は前記シンボル列の各シンボルに対応する一つの次元を有し、前記領域は前記受信信号からの距離によって定義されており、
前記受信信号に対して前記シンボル列の候補を一つ以上選択する事によって前記シンボル列を復号する事を含み、
前記シンボル候補の探索は前記送信されたシンボルの候補値を選択し、選択された前記候補により定義された前記格子が前記受信信号からの境界距離の内側にあるか否かをテストする事を含み、
前記探索を、制限された回数の候補シンボルをテストした後に止める機能を具備する事を特徴とする信号復号方法。
A method for decoding a signal generated by having one value among a plurality of values encoded as a symbol string using a plurality of symbols and received through a channel,
By searching for candidate symbols in a certain region of the multidimensional lattice determined by the channel, one or more candidate symbol sequences are searched, and the lattice corresponds to each symbol in the symbol sequence. And the region is defined by a distance from the received signal,
Decoding the symbol sequence by selecting one or more candidate symbol sequences for the received signal;
The symbol candidate search includes selecting a candidate value of the transmitted symbol and testing whether the grid defined by the selected candidate is within a boundary distance from the received signal. ,
A signal decoding method comprising a function of stopping the search after testing a limited number of candidate symbols.
前記候補シンボルのテストは、シンボルにより決定される前記格子の前記部分が前記境界距離の内側にある第1のカテゴリ、シンボルにより決定される前記格子の前記部分が前記境界距離の外側にある第2のカテゴリ、および前記シンボルが推定された前記シンボル列の最後のシンボルである第3のカテゴリの3つのカテゴリのどのカテゴリに前記候補シンボルが属するかを決定するテストを含む、請求項1に記載の方法。   The candidate symbol test includes a first category in which the portion of the grid determined by a symbol is inside the boundary distance, a second portion in which the portion of the lattice determined by a symbol is outside the boundary distance. And a test to determine which of the three categories of the third category is the last symbol of the estimated symbol sequence and to which the candidate symbol belongs. Method. 前記復号は前記シンボル列の候補を定めることに失敗した場合は、前記送信シンボル列の線形推定結果を出力する機能を具備した請求項1または2に記載の方法。   3. The method according to claim 1, further comprising a function of outputting a linear estimation result of the transmission symbol sequence when the decoding fails to determine the symbol sequence candidate. 前記線形推定値がゼロフォーシング推定値である事を特徴とする請求項3に記載の方法。   4. The method of claim 3, wherein the linear estimate is a zero forcing estimate. 前記シンボル列の前記各シンボルは1つ以上のビットを含み、前記復号が前記シンボル列の各シンボルの各ビットについて尤度値を含む軟出力を提供し、方法がさらに前記線形推定値から前記ビットの尤度値を求めることを含む、請求項3または4に記載の方法。   Each symbol of the symbol sequence includes one or more bits, and the decoding provides a soft output that includes a likelihood value for each bit of each symbol of the symbol sequence, and a method further includes: 5. A method according to claim 3 or 4, comprising determining a likelihood value of. 前記復号は前記シンボル列の候補の選択された1つについて距離メトリックに応答して決定された軟出力を提供し、前記距離メトリックが前記受信信号と前記シンボル列の候補の距離に依存している、請求項1または2に記載の方法。   The decoding provides a soft output determined in response to a distance metric for a selected one of the symbol string candidates, the distance metric depending on the distance between the received signal and the symbol string candidates. The method according to claim 1 or 2. 前記軟出力が前記探索により発見された全ての前記シンボル列の候補の距離メトリックに応答して決定される、請求項6に記載の方法。   7. The method of claim 6, wherein the soft output is determined in response to a distance metric of all the symbol string candidates found by the search. 各シンボルが1ビット以上を有し、それにより前記シンボル列がビットの列を定義し、前記復号が前記ビットの列の各ビットについて確率値を提供することをさらに含む、請求項1、2、6および7のいずれか1項に記載の方法。   3. The symbols further comprising: each symbol having one or more bits, whereby the symbol sequence defines a sequence of bits, and the decoding further provides a probability value for each bit of the sequence of bits. 8. The method according to any one of 6 and 7. 前記ビットの確率値は、ビットが第1の論理値を有する前記1つ以上のシンボル列の候補の第1の組と、ビットが前記第1の論理値と異なる第2の論理値を有する前記1つ以上のシンボル列候補の第2の組とを使用し、シンボルの前記第1と第2の組を使用して決定される第1と第2の尤度値の比率を取ることによって決定され、前記第1と第2の組の1つが空であるとき、前記ビットについてデフォルト確率値を提供することをさらに含む、請求項8に記載の方法。   The probability value of the bit includes a first set of one or more candidate symbol sequences in which the bit has a first logical value, and a second logical value in which the bit is different from the first logical value. Determined by using a second set of one or more symbol sequence candidates and taking a ratio of the first and second likelihood values determined using the first and second sets of symbols 9. The method of claim 8, further comprising providing a default probability value for the bit when one of the first and second sets is empty. 候補シンボルのための前記探索が前記初期の推定値から距離を増加するように進行する、請求項1乃至9のいずれか1項に記載の方法。   10. A method according to any one of the preceding claims, wherein the search for candidate symbols proceeds to increase the distance from the initial estimate. シンボルの前記列が複数の送信アンテナを使用しているMIMO(多入力多出力)チャネル上で伝送され、前記受信信号が複数の受信アンテナにより受信される、請求項1ないし10のいずれか1項に記載の方法。   11. The method of claim 1, wherein the sequence of symbols is transmitted on a MIMO (Multiple Input Multiple Output) channel using multiple transmit antennas, and the received signal is received by multiple receive antennas. The method described in 1. 前記信号が空間-時間ブロックコードを使用して符号化される請求項1乃至11のいずれか1項に記載の方法。   12. A method according to any one of the preceding claims, wherein the signal is encoded using a space-time block code. 作動するとき、請求項1乃至12のいずれか1項に記載の方法を実施するプロセッサ制御コード。   A processor control code that, when activated, implements the method of any one of claims 1-12. 請求項13のプロセッサ制御コードを運ぶ担体。   A carrier carrying the processor control code of claim 13. 複数の値のうち1つの値を有する事によって生成されるシンボルを複数シンボル用いてシンボル列として符号化された後送信され、チャネルを通って受信した信号を復号する復号器であって、
チャネルによって決定される多次元格子の、ある領域内のシンボルの候補を探索する事によってシンボル候補の列であるシンボル列の候補を一つ以上探索し、前記格子は前記シンボル列の各シンボルに対応する一つの次元を有し、前記領域は前記受信信号からの距離によって定義されており、
前記受信信号に対して前記シンボル列の候補を一つ以上選択する事によって前記シンボル列を復号する事を含み、
前記シンボル候補の探索は前記送信されたシンボルの候補値を選択し, 選択された前記候補により定義された前記格子が前記受信信号からの境界距離の内側にあるか否かをテストする事を含み、前記探索を、制限された回数の候補シンボルをテストした後に止める機能を具備する事を特徴とする復号器。
A decoder that decodes a signal that is transmitted after being encoded as a symbol string using a plurality of symbols and having been generated through having one value among a plurality of values and received through a channel,
By searching for candidate symbols in a certain region of the multidimensional lattice determined by the channel, one or more candidate symbol sequences are searched, and the lattice corresponds to each symbol in the symbol sequence. And the region is defined by a distance from the received signal,
Decoding the symbol sequence by selecting one or more candidate symbol sequences for the received signal;
The symbol candidate search includes selecting a candidate value of the transmitted symbol and testing whether the lattice defined by the selected candidate is within a boundary distance from the received signal. A decoder having a function of stopping the search after testing a limited number of candidate symbols.
請求項15の復号器を含む受信機。   16. A receiver comprising the decoder of claim 15. チャネル上で伝送されるシンボル列を含む受信信号を復号する復号器であって、
前記列について候補シンボルの受信信号空間における前記受信信号からの距離を決定することにより、前記受信信号の半径内の伝送されたシンボル列の候補を探索し、復号されたデータ出力を提供するsphere復号器と、
前記距離決定をカウントし、前記カウントに応答して探索することを止めるためにsphere復号器を制御するsphere復号器コントローラとを含む復号器。
A decoder for decoding a received signal including a symbol sequence transmitted on a channel,
Sphere decoding that searches for candidates of transmitted symbol sequences within a radius of the received signal and provides a decoded data output by determining the distance of the candidate symbol from the received signal in the received signal space for the sequence And
A decoder including a sphere decoder controller that counts the distance determination and controls a sphere decoder to stop searching in response to the count.
前記チャネルがMIMOチャネルである請求項17に記載の復号器。   The decoder of claim 17, wherein the channel is a MIMO channel.
JP2006519285A 2003-10-03 2004-09-30 Signal decoding method and apparatus Expired - Lifetime JP4435162B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
GB0323208A GB0323208D0 (en) 2003-10-03 2003-10-03 Signal decoding methods and apparatus
GB0416823A GB2406761B (en) 2003-10-03 2004-07-28 Signal decoding methods and apparatus
PCT/JP2004/014796 WO2005034455A1 (en) 2003-10-03 2004-09-30 Method and apparatus for sphere decoding

Publications (2)

Publication Number Publication Date
JP2007519281A true JP2007519281A (en) 2007-07-12
JP4435162B2 JP4435162B2 (en) 2010-03-17

Family

ID=34315453

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006519285A Expired - Lifetime JP4435162B2 (en) 2003-10-03 2004-09-30 Signal decoding method and apparatus

Country Status (4)

Country Link
US (1) US7424063B2 (en)
EP (1) EP1521414B1 (en)
JP (1) JP4435162B2 (en)
WO (1) WO2005034455A1 (en)

Cited By (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005269654A (en) * 2004-03-19 2005-09-29 Lucent Technol Inc Spherical decoding method with good statistical output with reduced complexity
JP2008546320A (en) * 2005-06-01 2008-12-18 クゥアルコム・インコーポレイテッド Intrasphere decoder for MIMO channel
JP2010034672A (en) * 2008-07-25 2010-02-12 Mitsubishi Electric Corp Reception device and demodulation method
JP2010538546A (en) * 2007-08-31 2010-12-09 クゥアルコム・インコーポレイテッド Near-soft decision output maximum likelihood detection for multi-input multi-output systems
US8045512B2 (en) 2005-10-27 2011-10-25 Qualcomm Incorporated Scalable frequency band operation in wireless communication systems
US8098568B2 (en) 2000-09-13 2012-01-17 Qualcomm Incorporated Signaling method in an OFDM multiple access system
US8446892B2 (en) 2005-03-16 2013-05-21 Qualcomm Incorporated Channel structures for a quasi-orthogonal multiple-access communication system
US8477684B2 (en) 2005-10-27 2013-07-02 Qualcomm Incorporated Acknowledgement of control messages in a wireless communication system
US8565194B2 (en) 2005-10-27 2013-10-22 Qualcomm Incorporated Puncturing signaling channel for a wireless communication system
US8582548B2 (en) 2005-11-18 2013-11-12 Qualcomm Incorporated Frequency division multiple access schemes for wireless communication
US8582509B2 (en) 2005-10-27 2013-11-12 Qualcomm Incorporated Scalable frequency band operation in wireless communication systems
US8599945B2 (en) 2005-06-16 2013-12-03 Qualcomm Incorporated Robust rank prediction for a MIMO system
US8611284B2 (en) 2005-05-31 2013-12-17 Qualcomm Incorporated Use of supplemental assignments to decrement resources
US8644292B2 (en) 2005-08-24 2014-02-04 Qualcomm Incorporated Varied transmission time intervals for wireless communication system
US8693405B2 (en) 2005-10-27 2014-04-08 Qualcomm Incorporated SDMA resource management
US8831607B2 (en) 2006-01-05 2014-09-09 Qualcomm Incorporated Reverse link other sector communication
US8879511B2 (en) 2005-10-27 2014-11-04 Qualcomm Incorporated Assignment acknowledgement for a wireless communication system
US8885628B2 (en) 2005-08-08 2014-11-11 Qualcomm Incorporated Code division multiplexing in a single-carrier frequency division multiple access system
US8917654B2 (en) 2005-04-19 2014-12-23 Qualcomm Incorporated Frequency hopping design for single carrier FDMA systems
US9088384B2 (en) 2005-10-27 2015-07-21 Qualcomm Incorporated Pilot symbol transmission in wireless communication systems
US9130810B2 (en) 2000-09-13 2015-09-08 Qualcomm Incorporated OFDM communications methods and apparatus
US9136974B2 (en) 2005-08-30 2015-09-15 Qualcomm Incorporated Precoding and SDMA support
US9143305B2 (en) 2005-03-17 2015-09-22 Qualcomm Incorporated Pilot signal transmission for an orthogonal frequency division wireless communication system
US9144060B2 (en) 2005-10-27 2015-09-22 Qualcomm Incorporated Resource allocation for shared signaling channels
US9148256B2 (en) 2004-07-21 2015-09-29 Qualcomm Incorporated Performance based rank prediction for MIMO design
US9154211B2 (en) 2005-03-11 2015-10-06 Qualcomm Incorporated Systems and methods for beamforming feedback in multi antenna communication systems
US9172453B2 (en) 2005-10-27 2015-10-27 Qualcomm Incorporated Method and apparatus for pre-coding frequency division duplexing system
US9179319B2 (en) 2005-06-16 2015-11-03 Qualcomm Incorporated Adaptive sectorization in cellular systems
US9184870B2 (en) 2005-04-01 2015-11-10 Qualcomm Incorporated Systems and methods for control channel signaling
US9210651B2 (en) 2005-10-27 2015-12-08 Qualcomm Incorporated Method and apparatus for bootstraping information in a communication system
US9209956B2 (en) 2005-08-22 2015-12-08 Qualcomm Incorporated Segment sensitive scheduling
US9225488B2 (en) 2005-10-27 2015-12-29 Qualcomm Incorporated Shared signaling channel
US9225416B2 (en) 2005-10-27 2015-12-29 Qualcomm Incorporated Varied signaling channels for a reverse link in a wireless communication system
US9246560B2 (en) 2005-03-10 2016-01-26 Qualcomm Incorporated Systems and methods for beamforming and rate control in a multi-input multi-output communication systems
US9307544B2 (en) 2005-04-19 2016-04-05 Qualcomm Incorporated Channel quality reporting for adaptive sectorization
US9461859B2 (en) 2005-03-17 2016-10-04 Qualcomm Incorporated Pilot signal transmission for an orthogonal frequency division wireless communication system
US9520972B2 (en) 2005-03-17 2016-12-13 Qualcomm Incorporated Pilot signal transmission for an orthogonal frequency division wireless communication system
US9660776B2 (en) 2005-08-22 2017-05-23 Qualcomm Incorporated Method and apparatus for providing antenna diversity in a wireless communication system
US10194463B2 (en) 2004-07-21 2019-01-29 Qualcomm Incorporated Efficient signaling over access channel

Families Citing this family (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2841068B1 (en) * 2002-06-14 2004-09-24 Comsis METHOD FOR DECODING LINEAR SPACE-TIME CODES IN A MULTI-ANTENNA WIRELESS TRANSMISSION SYSTEM, AND DECODER IMPLEMENTING SUCH A METHOD
TWI252641B (en) * 2004-12-17 2006-04-01 Realtek Semiconductor Corp Searching method for maximum likelihood (ML) detection
DE102005003632A1 (en) 2005-01-20 2006-08-17 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Catheter for the transvascular implantation of heart valve prostheses
FI20055127A0 (en) * 2005-03-22 2005-03-22 Nokia Corp Data detection in a communication system
KR100626654B1 (en) * 2005-06-16 2006-09-25 한국전자통신연구원 Soft decision method
KR20080032033A (en) * 2005-06-24 2008-04-14 코닌클리케 필립스 일렉트로닉스 엔.브이. Method and apparatus for space-time turbo channel coding / decoding in wireless network
US9025689B2 (en) 2005-07-20 2015-05-05 Stmicroelectronics S.R.L. Method and apparatus for multiple antenna communications, and related systems and computer program
WO2008110854A2 (en) 2007-03-14 2008-09-18 Stmicroelectronics S.R.L. A method and apparatus for multiple antenna communications, computer program product therefor
CN101268647B (en) * 2005-07-20 2013-06-19 意法半导体股份有限公司 Apparatus and method for detecting communications from multiple sources
GB2429884B (en) * 2005-09-05 2008-02-13 Toshiba Res Europ Ltd Wireless communications apparatus
TWI274482B (en) * 2005-10-18 2007-02-21 Ind Tech Res Inst MIMO-OFDM system and pre-coding and feedback method therein
US8467466B2 (en) * 2005-11-18 2013-06-18 Qualcomm Incorporated Reduced complexity detection and decoding for a receiver in a communication system
US20070177688A1 (en) * 2005-11-25 2007-08-02 Jinsong Wu System and method employing linear dispersion over space, time and frequency
US7895503B2 (en) * 2006-01-11 2011-02-22 Qualcomm Incorporated Sphere detection and rate selection for a MIMO transmission
WO2007093907A2 (en) * 2006-02-17 2007-08-23 Nokia Corporation Apparatus, method and computer program product providing aimo receiver
KR100975731B1 (en) * 2006-03-09 2010-08-12 삼성전자주식회사 Signal Detection Device and Method in Communication System Using Multiple Input Multiple Output
AU2006341445A1 (en) * 2006-03-31 2007-10-11 Commonwealth Scientific And Industrial Research Organisation Decoding frequency channelised signals
CA2541567C (en) * 2006-03-31 2012-07-17 University Of Waterloo Parallel soft spherical mimo receiver and decoding method
JP4804997B2 (en) * 2006-04-10 2011-11-02 日本電信電話株式会社 Wireless signal separation method, wireless receiver, program, and recording medium
GB2441376B (en) * 2006-09-01 2009-08-05 Toshiba Res Europ Ltd Wireless communication apparatus
EP1912370A1 (en) * 2006-10-11 2008-04-16 Thomson Licensing Device comprising a decoder of a multidimensional received signal and corresponding system
EP1912368B1 (en) 2006-10-11 2010-12-15 Thomson Licensing Method of decoding of a received multidimensional signal and corresponding device
KR101204394B1 (en) * 2006-10-16 2012-11-26 포항공과대학교 산학협력단 Transmitter, receiver for supporting space time block code scheme in single carrier system based on unique word and method thereof
KR100824581B1 (en) * 2006-10-31 2008-04-23 삼성전자주식회사 Received signal decoding method and apparatus in multiple input / output system
US8040959B2 (en) * 2006-12-11 2011-10-18 Texas Instruments Incorporated Dynamic resource allocation to improve MIMO detection performance
US8042031B2 (en) * 2006-12-21 2011-10-18 Industrial Technology Research Institute Maximum likelihood detection method and system
KR100949987B1 (en) * 2007-01-04 2010-03-26 삼성전자주식회사 Receiver and method in wireless communication system
JP2008172340A (en) * 2007-01-09 2008-07-24 Toshiba Corp Wireless communication receiver
US7974334B2 (en) * 2007-01-30 2011-07-05 Texas Instruments Incorporated Systems and methods for hybrid-MIMO equalization
US20080195917A1 (en) * 2007-02-09 2008-08-14 Interdigital Technology Corporation Method and apparatus for low complexity soft output decoding for quasi-static mimo channels
WO2008105686A1 (en) * 2007-02-26 2008-09-04 Telefonaktiebolaget Lm Ericsson (Publ) Method and arrangement relating to telecommunications
FR2913160B1 (en) * 2007-02-27 2009-05-22 Commissariat Energie Atomique MAXIMUM RELEVANCE DECODER FOR MULTI-SOURCE SYSTEM WITH PULSE POSITION MODULATION
FR2913161B1 (en) * 2007-02-27 2009-05-22 Commissariat Energie Atomique MAXIMUM RELIABILITY DECODER FOR MULTI-SOURCE SYSTEM WITH PULSE AND AMPLITUDE POSITION MODULATION
DE102007010259A1 (en) 2007-03-02 2008-09-04 Volkswagen Ag Sensor signals evaluation device for e.g. car, has comparison unit to determine character string distance dimension concerning character string distance between character string and comparison character string
US20080235228A1 (en) * 2007-03-21 2008-09-25 Carmel Gerda Kent Efficient string sorting
US8341506B2 (en) * 2007-03-30 2012-12-25 HGST Netherlands B.V. Techniques for correcting errors using iterative decoding
US7896915B2 (en) 2007-04-13 2011-03-01 Jenavalve Technology, Inc. Medical device for treating a heart valve insufficiency
US8094744B1 (en) 2007-04-27 2012-01-10 Marvell International Ltd. System and method of selecting a data detection technique for a multiple-input multiple-output (MIMO) system
KR101508700B1 (en) 2007-06-12 2015-04-08 중앙대학교 산학협력단 Apparatus and method for detecting signal in multiple input multiple output wireless communication system
KR100960418B1 (en) * 2007-12-28 2010-05-28 주식회사 포스코아이씨티 Apparatus and method for receiving signal in communication system
US9044318B2 (en) 2008-02-26 2015-06-02 Jenavalve Technology Gmbh Stent for the positioning and anchoring of a valvular prosthesis
WO2011104269A1 (en) 2008-02-26 2011-09-01 Jenavalve Technology Inc. Stent for the positioning and anchoring of a valvular prosthesis in an implantation site in the heart of a patient
WO2010000075A1 (en) * 2008-07-03 2010-01-07 Eth Zurich Computation of extrinsic information in a branch-and-bound detector
DE102009024843B4 (en) * 2009-03-30 2014-12-24 Technische Universität Dresden Deep search tree search method for detecting MIMO received signals
US8290091B2 (en) * 2009-12-01 2012-10-16 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for detecting a plurality of symbol blocks using a decoder
US8605829B2 (en) * 2009-12-01 2013-12-10 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for detecting a plurality of symbol blocks using a decoder
US10856978B2 (en) 2010-05-20 2020-12-08 Jenavalve Technology, Inc. Catheter system
JP2013526388A (en) 2010-05-25 2013-06-24 イエナバルブ テクノロジー インク Artificial heart valve, and transcatheter delivery prosthesis comprising an artificial heart valve and a stent
JP5770558B2 (en) * 2011-08-03 2015-08-26 シャープ株式会社 Receiving device, program, and integrated circuit
US9444580B2 (en) 2013-08-06 2016-09-13 OptCTS, Inc. Optimized data transfer utilizing optimized code table signaling
US9455799B2 (en) 2013-08-06 2016-09-27 OptCTS, Inc. Dynamic control of quality of service (QOS) using derived QOS measures
US10523490B2 (en) 2013-08-06 2019-12-31 Agilepq, Inc. Authentication of a subscribed code table user utilizing optimized code table signaling
US9867694B2 (en) 2013-08-30 2018-01-16 Jenavalve Technology Inc. Radially collapsible frame for a prosthetic valve and method for manufacturing such a frame
US10056919B2 (en) 2014-07-02 2018-08-21 Agilepq, Inc. Data recovery utilizing optimized code table signaling
EP3730094B1 (en) 2015-03-20 2024-04-24 JenaValve Technology, Inc. Heart valve prosthesis delivery system
EP3632378B1 (en) 2015-05-01 2024-05-29 JenaValve Technology, Inc. Device with reduced pacemaker rate in heart valve replacement
US11520760B2 (en) * 2015-10-23 2022-12-06 Oracle International Corporation System and method for providing bottom-up aggregation in a multidimensional database environment
US10984020B2 (en) 2015-10-23 2021-04-20 Oracle International Corporation System and method for supporting large queries in a multidimensional database environment
JP7081749B2 (en) 2016-05-13 2022-06-07 イエナバルブ テクノロジー インク Heart valve prosthesis delivery system
EP3465974A1 (en) 2016-06-06 2019-04-10 Agilepq, Inc. Data conversion systems and methods
US11197754B2 (en) 2017-01-27 2021-12-14 Jenavalve Technology, Inc. Heart valve mimicry
KR102274959B1 (en) * 2017-03-09 2021-07-08 삼성전자주식회사 Method and apparatus for detecting a signal in a wireless communication system
JP2019054448A (en) * 2017-09-15 2019-04-04 東芝メモリ株式会社 Memory system
US10523480B1 (en) * 2018-11-08 2019-12-31 Nxp B.V. K-bit enumerative sphere shaping of multidimensional constellations
EP4475469A4 (en) * 2022-03-04 2025-06-04 Samsung Electronics Co., Ltd DECODING DEVICE AND METHOD IN A WIRELESS COMMUNICATIONS SYSTEM
US12171658B2 (en) 2022-11-09 2024-12-24 Jenavalve Technology, Inc. Catheter system for sequential deployment of an expandable implant

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1296522A (en) 1968-08-21 1972-11-15
US6654928B1 (en) 2000-07-20 2003-11-25 Nokia Mobile Phones Limited Hybrid dimensional, spherical space-time coding and decoding apparatus, and associated method, for a communication system
DE60129785T2 (en) 2000-12-20 2008-04-30 Mitsubishi Electric Information Technology Centre Europe B.V. Method and device for multi-user detection
FR2818842B1 (en) 2000-12-22 2003-02-21 Mitsubishi Electric Inf Tech ACCELERATED SPHERES DETECTION METHOD
EP1363405B1 (en) 2002-05-17 2009-12-16 Mitsubishi Electric Information Technology Centre Europe B.V. Multi-user detection method with accelerated sphere decoding
DE60227352D1 (en) * 2002-06-24 2008-08-14 Mitsubishi Electric Inf Tech MIMO message transmission method with accelerated ball decoding
US7394860B2 (en) 2002-10-02 2008-07-01 Nortel Networks Limited Combined space-time decoding
US7356073B2 (en) * 2003-09-10 2008-04-08 Nokia Corporation Method and apparatus providing an advanced MIMO receiver that includes a signal-plus-residual-interference (SPRI) detector

Cited By (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8098569B2 (en) 2000-09-13 2012-01-17 Qualcomm Incorporated Signaling method in an OFDM multiple access system
US9130810B2 (en) 2000-09-13 2015-09-08 Qualcomm Incorporated OFDM communications methods and apparatus
US11032035B2 (en) 2000-09-13 2021-06-08 Qualcomm Incorporated Signaling method in an OFDM multiple access system
US9426012B2 (en) 2000-09-13 2016-08-23 Qualcomm Incorporated Signaling method in an OFDM multiple access system
US10313069B2 (en) 2000-09-13 2019-06-04 Qualcomm Incorporated Signaling method in an OFDM multiple access system
US8098568B2 (en) 2000-09-13 2012-01-17 Qualcomm Incorporated Signaling method in an OFDM multiple access system
JP2005269654A (en) * 2004-03-19 2005-09-29 Lucent Technol Inc Spherical decoding method with good statistical output with reduced complexity
US10849156B2 (en) 2004-07-21 2020-11-24 Qualcomm Incorporated Efficient signaling over access channel
US10237892B2 (en) 2004-07-21 2019-03-19 Qualcomm Incorporated Efficient signaling over access channel
US9148256B2 (en) 2004-07-21 2015-09-29 Qualcomm Incorporated Performance based rank prediction for MIMO design
US10194463B2 (en) 2004-07-21 2019-01-29 Qualcomm Incorporated Efficient signaling over access channel
US10517114B2 (en) 2004-07-21 2019-12-24 Qualcomm Incorporated Efficient signaling over access channel
US11039468B2 (en) 2004-07-21 2021-06-15 Qualcomm Incorporated Efficient signaling over access channel
US9246560B2 (en) 2005-03-10 2016-01-26 Qualcomm Incorporated Systems and methods for beamforming and rate control in a multi-input multi-output communication systems
US9154211B2 (en) 2005-03-11 2015-10-06 Qualcomm Incorporated Systems and methods for beamforming feedback in multi antenna communication systems
US8547951B2 (en) 2005-03-16 2013-10-01 Qualcomm Incorporated Channel structures for a quasi-orthogonal multiple-access communication system
US8446892B2 (en) 2005-03-16 2013-05-21 Qualcomm Incorporated Channel structures for a quasi-orthogonal multiple-access communication system
US9461859B2 (en) 2005-03-17 2016-10-04 Qualcomm Incorporated Pilot signal transmission for an orthogonal frequency division wireless communication system
US9520972B2 (en) 2005-03-17 2016-12-13 Qualcomm Incorporated Pilot signal transmission for an orthogonal frequency division wireless communication system
US9143305B2 (en) 2005-03-17 2015-09-22 Qualcomm Incorporated Pilot signal transmission for an orthogonal frequency division wireless communication system
US9184870B2 (en) 2005-04-01 2015-11-10 Qualcomm Incorporated Systems and methods for control channel signaling
US9408220B2 (en) 2005-04-19 2016-08-02 Qualcomm Incorporated Channel quality reporting for adaptive sectorization
US8917654B2 (en) 2005-04-19 2014-12-23 Qualcomm Incorporated Frequency hopping design for single carrier FDMA systems
US9307544B2 (en) 2005-04-19 2016-04-05 Qualcomm Incorporated Channel quality reporting for adaptive sectorization
US9036538B2 (en) 2005-04-19 2015-05-19 Qualcomm Incorporated Frequency hopping design for single carrier FDMA systems
US8611284B2 (en) 2005-05-31 2013-12-17 Qualcomm Incorporated Use of supplemental assignments to decrement resources
JP2012070402A (en) * 2005-06-01 2012-04-05 Qualcomm Inc Sphere decoding apparatus for mimo channel
JP4913803B2 (en) * 2005-06-01 2012-04-11 クゥアルコム・インコーポレイテッド Intrasphere decoder for MIMO channel
JP2008546320A (en) * 2005-06-01 2008-12-18 クゥアルコム・インコーポレイテッド Intrasphere decoder for MIMO channel
US8462859B2 (en) 2005-06-01 2013-06-11 Qualcomm Incorporated Sphere decoding apparatus
US8599945B2 (en) 2005-06-16 2013-12-03 Qualcomm Incorporated Robust rank prediction for a MIMO system
US9179319B2 (en) 2005-06-16 2015-11-03 Qualcomm Incorporated Adaptive sectorization in cellular systems
US8885628B2 (en) 2005-08-08 2014-11-11 Qualcomm Incorporated Code division multiplexing in a single-carrier frequency division multiple access system
US9693339B2 (en) 2005-08-08 2017-06-27 Qualcomm Incorporated Code division multiplexing in a single-carrier frequency division multiple access system
US9860033B2 (en) 2005-08-22 2018-01-02 Qualcomm Incorporated Method and apparatus for antenna diversity in multi-input multi-output communication systems
US9660776B2 (en) 2005-08-22 2017-05-23 Qualcomm Incorporated Method and apparatus for providing antenna diversity in a wireless communication system
US9209956B2 (en) 2005-08-22 2015-12-08 Qualcomm Incorporated Segment sensitive scheduling
US9240877B2 (en) 2005-08-22 2016-01-19 Qualcomm Incorporated Segment sensitive scheduling
US9246659B2 (en) 2005-08-22 2016-01-26 Qualcomm Incorporated Segment sensitive scheduling
US8644292B2 (en) 2005-08-24 2014-02-04 Qualcomm Incorporated Varied transmission time intervals for wireless communication system
US8787347B2 (en) 2005-08-24 2014-07-22 Qualcomm Incorporated Varied transmission time intervals for wireless communication system
US9136974B2 (en) 2005-08-30 2015-09-15 Qualcomm Incorporated Precoding and SDMA support
US9225488B2 (en) 2005-10-27 2015-12-29 Qualcomm Incorporated Shared signaling channel
US8477684B2 (en) 2005-10-27 2013-07-02 Qualcomm Incorporated Acknowledgement of control messages in a wireless communication system
US8842619B2 (en) 2005-10-27 2014-09-23 Qualcomm Incorporated Scalable frequency band operation in wireless communication systems
US9210651B2 (en) 2005-10-27 2015-12-08 Qualcomm Incorporated Method and apparatus for bootstraping information in a communication system
US8582509B2 (en) 2005-10-27 2013-11-12 Qualcomm Incorporated Scalable frequency band operation in wireless communication systems
US9225416B2 (en) 2005-10-27 2015-12-29 Qualcomm Incorporated Varied signaling channels for a reverse link in a wireless communication system
US8565194B2 (en) 2005-10-27 2013-10-22 Qualcomm Incorporated Puncturing signaling channel for a wireless communication system
US8045512B2 (en) 2005-10-27 2011-10-25 Qualcomm Incorporated Scalable frequency band operation in wireless communication systems
US9172453B2 (en) 2005-10-27 2015-10-27 Qualcomm Incorporated Method and apparatus for pre-coding frequency division duplexing system
US10805038B2 (en) 2005-10-27 2020-10-13 Qualcomm Incorporated Puncturing signaling channel for a wireless communication system
US9144060B2 (en) 2005-10-27 2015-09-22 Qualcomm Incorporated Resource allocation for shared signaling channels
US8693405B2 (en) 2005-10-27 2014-04-08 Qualcomm Incorporated SDMA resource management
US9088384B2 (en) 2005-10-27 2015-07-21 Qualcomm Incorporated Pilot symbol transmission in wireless communication systems
US8879511B2 (en) 2005-10-27 2014-11-04 Qualcomm Incorporated Assignment acknowledgement for a wireless communication system
US8582548B2 (en) 2005-11-18 2013-11-12 Qualcomm Incorporated Frequency division multiple access schemes for wireless communication
US8681764B2 (en) 2005-11-18 2014-03-25 Qualcomm Incorporated Frequency division multiple access schemes for wireless communication
US8831607B2 (en) 2006-01-05 2014-09-09 Qualcomm Incorporated Reverse link other sector communication
JP2010538546A (en) * 2007-08-31 2010-12-09 クゥアルコム・インコーポレイテッド Near-soft decision output maximum likelihood detection for multi-input multi-output systems
JP2010034672A (en) * 2008-07-25 2010-02-12 Mitsubishi Electric Corp Reception device and demodulation method

Also Published As

Publication number Publication date
WO2005034455A1 (en) 2005-04-14
JP4435162B2 (en) 2010-03-17
EP1521414B1 (en) 2008-10-29
EP1521414A1 (en) 2005-04-06
US20050094742A1 (en) 2005-05-05
US7424063B2 (en) 2008-09-09

Similar Documents

Publication Publication Date Title
JP4435162B2 (en) Signal decoding method and apparatus
US20050111592A1 (en) Signal decoding methods and apparatus
EP1545082A2 (en) Signal decoding methods and apparatus
Damen et al. On maximum-likelihood detection and the search for the closest lattice point
EP1971063A1 (en) Method and apparatus for multiple antenna communications, and related systems and computer program
JP2009527174A (en) Apparatus, method and computer program for providing MIMO receiver
Tonello MIMO MAP equalization and turbo decoding in interleaved space-time coded systems
Yee Max-log-MAP sphere decoder
GB2406760A (en) Max-log MAP decoder used with maximum likelihood decoders and determining bit likelihoods
GB2406761A (en) Sphere decoding in a space-time diversity (e.g. MIMO) communication system and other multi-user systems e.g. CDMA.
GB2409386A (en) Sphere decoding system, particularly for MIMO applications, which has a different set of candidate points for each symbol of a received string
Mao et al. Markov chain Monte Carlo MIMO detection methods for high signal-to-noise ratio regimes
Tonello Array processing for simplified turbo decoding of interleaved space-time codes
Lee et al. Reduced-complexity receiver structures for space–time bit-interleaved coded modulation systems
Zimmermann et al. A parallel smart candidate adding algorithm for soft-output MIMO detection
Milliner et al. A framework for fixed complexity breadth-first MIMO detection
Kuhn et al. Single antenna interference cancellation using a list-sequential (LISS) algorithm
Malladi et al. Set-partitioning based forward/backward soft decision algorithms for MIMO detection
Gamba et al. Iterative MIMO detection: Flexibility and convergence analysis of soft-input soft-output list sphere decoding and linear MMSE detection
Claussen et al. High-performance MIMO receivers based on multi-stage partial parallel interference cancellation
Lee et al. Design of simplified receiver for space-time bit-interleaved coded modulation systems
Siti et al. On Reduced Complexity Soft-Output MIMO ML detection
Nekuii et al. List-based soft demodulation of MIMO QPSK via semidefinite relaxation
Zhang et al. Parallelism/regularity-driven MIMO detection algorithm design
Najafi et al. Adaptive soft-output detection in MIMO systems

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090623

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090824

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090915

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091106

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20091201

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20091222

R151 Written notification of patent or utility model registration

Ref document number: 4435162

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130108

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130108

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140108

Year of fee payment: 4

EXPY Cancellation because of completion of term