(57)【要約】【課題】符号誤り率の改善を図る通信システムを提供する。【解決手段】通信システム1は，ビット列に対応する信号を送信する送信機10と，受信信号をサンプリングし，サンプリングされたサンプリング値に含まれる符号間干渉成分を等化し，等化された等化値に2値判定を行い受信ビット値を出力する受信機30とを有する。受信機30は，符号間干渉が発生しやすいビット列を検出して禁止ビット列として特定する特定部36と，禁止ビット列を送信機10に設定する設定部とを有する。送信機10は，設定された禁止ビット列を有する送信用ビット列を，禁止ビット列を有しない他の送信用ビット列に変換する変換部を有し，変換された他の送信用ビット列を受信機30に送信する。【選択図】  図1
2013165330.tif 000002
【特許請求の範囲】
【請求項１】
ビット列に対応する信号を送信する送信機と，
受信信号をサンプリングし，前記サンプリングされたサンプリング値に含まれる符号間干渉成分を等化し，前記等化された等化値に2値判定を行い受信ビット値を出力する受信機と，
を有する通信システムにおいて，
前記受信機は，符号間干渉が発生しやすいビット列を検出して禁止ビット列として特定する特定部と，
前記禁止ビット列を前記送信機に設定する設定部とを有し，
前記送信機は，前記設定された禁止ビット列を有する送信用ビット列を，前記禁止ビット列を有しない他の送信用ビット列に変換する変換部を有し，前記変換された前記他の送信用ビット列を前記受信機に送信する
ことを特徴とする通信システム。
【請求項２】
請求項1において，
前記受信機の前記特定部は，前記等化値と前記等化値の受信ビット値との差分値に基づき，前記等化値の等化誤差値を算出する等化誤差値算出部と，
第1の演算式に基づき，連続する所定数の前記等化誤差値により，前記所定数のビット数を有するビット列の総等化誤差値を算出する総等化誤差値算出部とを有し，
所定の閾値以上の総等化誤差値を有するビット列を前記禁止ビット列として特定する
ことを特徴とする通信システム。
【請求項３】
請求項2において，
前記送信機および前記受信機は，さらに，前記禁止ビット列を有する送信用ビット列と，前記禁止ビット列を有する送信用ビット列に対応付けられた符号間干渉が発生しにくい等化誤差削減用ビット列とを記録する記録部を有し，
前記送信機の前記変換部は，送信用ビット列の中に前記禁止ビット列がある場合，前記禁止ビット列を有する送信用ビット列を，前記禁止ビット列を有する送信用ビット列に対応付けられた前記等化誤差削減用ビット列に変換し，
前記受信機は，さらに，前記受信ビット値を復号する復号部と，前記復号されたビット列から前記等化誤差削減用ビット列を検出し，前記検出した等化誤差削減用ビット列を，前記検出した等化誤差削減用ビット列に対応する送信用ビット列に変換する変換部とを有する
ことを特徴とする通信システム。
【請求項４】
請求項2または3において，
さらに，前記受信機は，前記所定数のビット数を有する異なるビット列を生成するビット列生成部を有し，
前記総等化誤差値算出部は，前記第1の演算式に基づき，前記連続する所定数の前記等化誤差値により，前記所定数のビット数を有する異なるビット列毎の総等化誤差値を算出する，
ことを特徴とする通信システム。
【請求項５】
請求項2または3において，
さらに，前記受信機は，第2の演算式に基づき，前記連続する所定数の前記等化誤差値により，前記総等化誤差値が最大となる前記所定数のビット数を有するビット列を生成するビット列生成部を有し，
前記総等化誤差値算出部は，前記第1の演算式に基づき，前記連続する所定数の前記等化誤差値により，前記ビット列生成部により生成されたビット列の総等化誤差値を算出する
ことを特徴とする通信システム。
【請求項６】
請求項4または5において，
さらに，前記受信機は，受信信号の符号誤り率に基づき，前記所定の閾値を決定する制御部を有する
ことを特徴とする通信システム。
【請求項７】
送信機からビット列に対応する信号を送信し，受信機で受信信号をサンプリングし，前記サンプリングされたサンプリング値に含まれる符号間干渉成分を等化して，等化値を2値判定する通信システムにおける前記受信機であって，
前記送信機から先に送信されるビット列から符号間干渉が発生しやすいビット列を検出して禁止ビット列として特定する特定部と，
前記禁止ビット列を前記送信機に設定する設定部と，
前記送信機から前記禁止ビット列に対応して変換されて送信される符号間干渉が発生しにくい等化誤差削減用ビット列に対応する信号を受信して，前記禁止ビット列に変換する変換部とを有する
ことを特徴とする受信機。
【請求項８】
送信機からビット列に対応する信号を送信し，受信機で受信信号をサンプリングし，前記サンプリングされたサンプリング値に含まれる符号間干渉成分を等化して，等化値を2値判定する通信システムにおける前記送信機であって，
前記受信機から設定される符号間干渉が発生しやすいビット列として特定される禁止ビット列を符号間干渉が発生しにくい等化誤差削減用ビット列に変換する変換部と，
前記等化誤差削減用ビット列に対応する信号を送信する送信部とを有する
ことを特徴とする送信機。
【請求項９】
送信機からビット列に対応する信号を送信し，受信機で受信信号をサンプリングし，前記サンプリングされたサンプリング値に含まれる符号間干渉成分を等化して，等化値を2値判定する通信方法であって，
前記受信機に，前記送信機から先に送信されるビット列から符号間干渉が発生しやすいビット列を検出して禁止ビット列として特定させ，
前記送信機に，前記禁止ビット列に対応する信号を送信する際，前記禁止ビット列を符号間干渉が発生しにくい等化誤差削減用ビット列に変換して，前記変換された等化誤差削減用ビット列に対応する信号を送信させ，さらに，
前記受信機に，前記送信機から前記禁止ビット列に対応して変換されて送信される前記等化誤差削減用ビット列に対応する信号を受信させ，前記禁止ビット列に変換させる
ことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，通信システム，通信システムの受信機および送信機，および，通信方法に関する。
【背景技術】
【０００２】
受信機において，伝送路を介して送信機から受信した信号に含まれる符号間干渉(ISI:Inter-Symbol Interference)を除去するため，判定帰還型等化器(DFE:Decision Feedback Equalizer)が用いられている(特許文献1参照)。
【０００３】
受信機は，かかる判定帰還型等化器により，受信信号から符号間干渉成分を除去する。その結果，受信機は，符号誤り率(BER:Bit Error Rate)を改善し，高精度な受信データを得る。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2003-304179号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
符号誤り率の改善を図るために，判定帰還型等化器を使用し符号間干渉成分を高精度に除去するアプローチがある。しかし，判定帰還型等化器を利用しても，符号間干渉成分を完全に除去することができず正しくデータ受信ができない場合には，良く知られている判定帰還型等化器に固有のエラー伝搬が生じて，符号誤り率を十分に改善することが困難となる場合がある。
【０００６】
したがって，本発明の目的は，符号誤り率の改善を図る通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
通信システムの第1の側面は，ビット列に対応する信号を送信する送信機と，
受信信号をサンプリングし，前記サンプリングされたサンプリング値に含まれる符号間干渉成分を等化により除去し，前記等化された等化値に2値判定を行い受信ビット値を出力する受信機と，
を有する通信システムにおいて，
前記受信機は，符号間干渉が発生しやすいビット列を検出して禁止ビット列として特定する特定部と，
前記禁止ビット列を前記送信機に設定する設定部とを有し，
前記送信機は，前記設定された禁止ビット列を有する送信用ビット列を，前記禁止ビット列を有しない他の送信用ビット列に変換する変換部を有し，前記変換された前記他の送信用ビット列を前記受信機に送信する。
【発明の効果】
【０００８】
第1の側面によれば，受信機が，等化誤差が残留しやすいビット列を特定し，送信機がこのビット列を送信しないので，符号誤り率の改善を図ることができる。
【図面の簡単な説明】
【０００９】
【図１】第1の実施の形態における通信システムの一例ブロック図である。
【図２】等化処理を説明する波形図である。
【図３】受信機の詳細ブロック図である。
【図４】初期化時に実行される等化誤差が残留しやすいビット列を特定し，このビット列を送信機が送信しないようにする処理を説明するフロー図である。
【図５】等化誤差値の算出を説明する図である。
【図６】総等化誤差値の算出を説明する図である。
【図７】8B10B変換テーブルの一例を示す図である。
【図８】ISI削減ビット列を説明する図である。
【図９】送信機の符号化部，受信機の復号部の詳細ブロック図である。
【図１０】ISI削減ビット列の変換情報を作成する処理を説明する図である。
【図１１】第2の実施の形態における通信システムの一例ブロック図である。
【図１２】送信機に設定する禁止ビット列の個数を必要最小限にする処理を説明するフロー図である。
【発明を実施するための形態】
【００１０】
(第1の実施の形態)
図1に基づき本実施の形態の通信システムについて説明する。通信システム1は，送信機10と，受信機30とを有し，送信機10は，伝送路20を介して，受信機30に信号を送信する。伝送路20は，例えば有線の伝送路(伝送線路)である。
【００１１】
[送信機]
送信機10の符号化部11は，前段の回路(図示しない)から入力された第1の値または第2の値を有するビット列を符号化し，符号化ビット列をMUX12に出力する。ここで，第1の値とは，例えば1値であり，第2の値とは例えば0値または-1値である。以下，第1，第2の値をビット値と記す。
【００１２】
なお，符号化部11は，符号化処理の際に，ビット値の遷移率(変化率)を調整する処理や，スペクトル平坦性を有するようにビット列を調整する処理などを行う。これらの調整処理とは，ビット列のビット値がランダムになるように，すなわち同じビット値が長く連続しないように調整する処理を意味する。また，符号化部11は，符号化処理の際に，誤り訂正符号化処理も実行する。
【００１３】
MUX12は，いわゆるマルチプレクサ(Multiplexer)であり，符号化部11から入力された符号化ビット列をドライバ13に出力する。
【００１４】
ドライバ13は，伝送路20の特性インピーダンスにマッチングする出力インピーダンスを有し，MUX12から入力されたビット列をより高周波の送信信号に変換して伝送路20に出力する送信部として機能する。
【００１５】
[受信機]
受信機30は，伝送路20を介して送信機10から送信された信号を受信する。
【００１６】
受信信号の波形は，伝送路20の特性により劣化する。例えば，送信信号の高周波数成分が損失してその波形に鈍り(歪みとも言う)が生じる。その結果，受信信号に符号間干渉成分が生じる。そこで，等化器31は，この符号間干渉成分を等化(除去)する。
【００１７】
具体的には，等化器31は，サンプリング装置(図示しない)により受信信号を所定のタイミングでサンプリングし，サンプリング値から，予め算出された等化用数値を減算して，このサンプリング値に含まれる符号間干渉成分を等化する。
【００１８】
さらに，等化器31は，等化されたサンプリング値が第1の値，第2の値の何れかを判定する2値判定(ビット値判定)を行い，判定結果を受信ビット値として出力する。以下，等化されたサンプリング値を等化値と呼ぶ。
【００１９】
適応等化部32は，等化器31による等化処理に必要なDFE係数(タップ係数とも言う)を算出する処理を実行する。
【００２０】
DEMUX_CRU33は，いわゆるデマルチプレクサ(DeMultiplexer)機能とクロックリカバリユニット(CRU:Clock Recovery Unit)機能とを有する。このクロックリカバリとは，等化器31から入力された受信ビット列におけるビット遷移のタイミングを検出し，送信機10の同期クロックを再生するものである。なお，ビット遷移とは，ビット値の0値から1値，またはビット値の1値から0値への変化を意味する。この同期クロックは，受信機30の各機能ブロック，例えば等化器31，適応等化部32などに供給される。
【００２１】
復号部34は，DEMUX_CRU33から入力されたビット列を復号して，後段の回路部(図示しない)に出力する。
【００２２】
等化器31，適応等化部32，禁止ビット列特定部36，制御部37については，図3で詳細に説明する。
【００２３】
なお，送信機10は，ACK/NAKなどの通信制御用信号を受信機30から受信するための受信部を有し，受信機30は，通信制御用信号を送信機10に送信するための送信部を有している。
【００２４】
［等化処理］
図2，図3に基づき，等化器31が実行する等化処理について説明する。送信機10は，例えばビット列(インパルス列){0,1,0,0,0}を，伝送路20を介して受信機30に送信するとする。なお，インパルス列の長さは，伝送線路の特性により，適当に設定する。一般的には，伝送線路の高周波数成分の損失が大きければ，より長いインパルス列とする。
【００２５】
図2(A)において，図1の送信機10がビット列{0,1,0,0,0}を受信機30に送信した場合の理想受信信号波形を1点鎖線の矩形波で示し，受信機30がこの送信信号を受信した場合の受信信号波形を2点鎖線の波形で示す。図2において，横軸は時間Tを示し，縦軸は信号の電圧Vを示す。
【００２６】
伝送路20の特性により送信信号における特に高周波成分が損失(遮断)し，その結果，受信信号の波形劣化が生じ，符号間干渉が発生している。なお，伝送路の特性によっては，図2(A)，図2(B)において，マイナス部分の信号波形となる場合がある。
【００２７】
図3の等化器31は，例えば判定帰還形トランスバーサル等化器であり，符号間干渉成分を等化する。まず，等化器31の前段に設けられたサンプリング装置(図示しない)は，DEMUX_CRU33が出力する同期クロックに基づき，受信信号をサンプリングし，サンプリング値を等化器31の演算器311に入力する。具体的には，サンプリング装置は，図2(A)に示すように，受信信号を時間T-1〜T3でサンプリングして，サンプリング値I-1〜I3を等化器31の演算器311に入力する。
【００２８】
演算器311は，入力されたサンプリング値から，乗算器312の出力値および乗算器313の出力値を減算することで，サンプリング値に含まれる符号間干渉成分の除去，および振幅調整を行い等化する。図2(B)は，符号間干渉成分が等化された状態を模式的に示す図である。図2(B)に示したように，図2(A)に示したサンプリング値I-1〜I3が等化されている。ここで，図2(B)において，等化後のサンプリング値(等化値)をI-1/EQ〜I3/EQで示す。図2(B)においては，この等化処理により，I-1/EQ,1-I0/EQ,I1/EQ〜I3/EQが0値に近づいている。ここで，理想受信信号波形のT=T0における振幅を1とした．
スライサ314は，等化値の2値判定を行う。この2値判定は以下のように行う。すなわち，等化値が所定の電圧値Thv以上の場合，このサンプリング値を1値として判定し，等化値が所定の電圧値Thv未満の場合，このサンプリング値を0値として判定する。以後，スライサ314は，判定値をDEMUX_CRU33，遅延回路315に出力する。以下，この判定値を受信ビット値と記す。
【００２９】
ここで，実施例として，演算器311と，2段の乗算器312，313と，2段の遅延回路315，316とで，トランスバーサルフィルタが形成され，そのタップ係数値として，DFE係数h1，h2が乗算器312，313に付与される。等化処理に必要なこのDFE係数h1，h2の算出方法について説明する。DFE係数h1，h2の算出は，適応等化部32が実行する。適応等化部32がDFE係数h1，h2を算出するために，演算器311から等化値が適応等化部32に入力される。さらに，遅延回路315,316により所定タイミング分遅延された受信ビット値がスライサ314から適応等化部32に入力される。
【００３０】
遅延回路315は，スライサ314から入力された受信ビット値を，1同期クロック分遅延させ，乗算器312，遅延回路316に出力する。
【００３１】
遅延回路316は，遅延回路315から入力された受信ビット値を，1同期クロック分遅延させ，乗算器313，適応等化部32に出力する。
【００３２】
これら遅延回路315，316により遅延された受信ビット値が適応等化部32に入力される。適応等化部32は，遅延回路316から入力された受信ビット値，演算器311から入力された等化値に対して最小平均二乗(LMS:Least Mean Square)アルゴリズムなどの適応等化アルゴリズムを適用して，DFE係数h1，h2を算出する。
【００３３】
適応等化部32は，既知のトレーニング信号(参照信号)を利用してDFE係数h1，h2を算出しても良い。または，トレーニング信号を利用しないでDFE係数h1，h2を算出してもよい(ブラインド等化)。
【００３４】
この遅延回路315，316による受信ビット値の適応等化部32への入力処理に並行し，乗算器312は，適応等化部32から入力されたDFE係数h1と遅延回路315から入力された受信ビット値とを乗算し，演算器311に出力する。さらに，乗算器313は，適応等化部32から入力されたDFE係数h2と遅延回路316から入力された受信ビット値とを乗算し，演算器311に出力する。
【００３５】
演算器311は，入力されたサンプリング値からこれら乗算器312，313の出力値を減算することで，入力されたサンプル値に含まれる符号間干渉成分を等化する。
【００３６】
以上説明した処理により，等化器31は，サンプリング値に含まれる符号間干渉成分を等化する。しかし，サンプリング時の量子化誤差等のため，符号間干渉成分を完全に等化することは困難である。すなわち，等化値I-1/EQ〜I3/EQに等化誤差が残留することになる。この残留する等化誤差とは，図2(B)の例では，等化値I-1/EQについては，“0-I-1/EQ”である。
【００３７】
なお，遅延回路および乗算器の段数を増やし，それに対応して等化用のDFE係数(タップ係数)の数を増やせば，それだけ符号間干渉成分を等化することができるが，それでも符号間干渉成分を完全に等化することは困難である。
【００３８】
等化器31のスライサ314が，大きな等化誤差が残留する等化値に2値判定を行うと，この等化誤差により誤判定が生じることがある。たとえ，誤判定が生じても，誤り訂正処理を行うことにより，この誤判定を訂正することができる。しかし，誤り訂正処理の実行により処理負荷が重くなり，データ転送効率が低下する。
【００３９】
さらに，誤判定が頻発すると誤り訂正処理でも，この誤判定を訂正することができず，データ受信精度が低下する。その結果，受信機30は，送信機10に再送信要求を行うことになり，データ転送効率が大幅に低下する。
【００４０】
そこで，発明者は，等化誤差が残留しやすいビット列を特定し，このビット列を送信機10が送信しないように送信機10を制御することができれば，等化誤差による誤判定が生じる頻度が低下することに着目した。この等化誤差が残留しやすいビット列の特定処理，送信機10の制御処理について図4〜図10に基づき説明する。
【００４１】
[DFE係数の最適化]
図4のステップS1:送信機10，受信機30は，初期化状態に移行する。具体的には，送信機10は，初期化用の送信信号を先に受信機30に送信し，受信機30の等化器31は，前記したように受信ビット値をDEMUX_CRU33に出力する。DEMUX_CRU33は，入力された受信ビット値列に基づき，送信機10の同期クロックを再生し，等化器31，適応等化部32などに出力する。なお，送信機10は，初期化用の送信信号として既知のトレーニング信号を受信機30に送信しても良い。また，ブラインド等化用に送信信号としてランダムビット値に対応する送信信号を受信機30に送信しても良い。
【００４２】
図4のステップS2:適応等化部32は，前記したようにDFE係数h1，h2の算出，すなわちDFE係数h1，h2の最適化を行う。
【００４３】
[禁止ビット列の特定]
禁止ビット列特定部36は，等化誤差が残留しやすいビット列，すなわち，符号間干渉成分が発生しやすいビット列を特定するため，以下のステップS4〜S5の処理を実行する。すなわち，禁止ビット列特定部36は，送信機10から先に送信される複数のビット列から符号間干渉が発生しやすいビット列を検出して禁止ビット列として特定する。禁止ビット列特定部36は，この特定のため，まず，図4のステップS3の処理を実行する。
【００４４】
図4のステップS3: 禁止ビット列特定部36の等化誤差値算出部361は，等化誤差値を算出する。
【００４５】
等化誤差値算出部361は，演算器311から入力された等化後のサンプリング値(等化値)Im/EQと，遅延回路316から入力されたこの等化値Im/EQの受信ビット値Im/Jとの差分Cmを算出する。受信ビット値Im/Jは，スライサ314により2値判定されたビット値である。
【００４６】
差分Cmが等化値Im/EQに含まれる等化誤差値である。算出式を(式1)に示す。
【００４７】
Cm=Im/EQ-Im/J…(式1)  なお，(式1)は，Cm= Im/J-Im/EQであってもよい。
【００４８】
図5(A)は，ビット列がインパルス列である場合の演算器311から入力された連続する等化値を模式的に示し，図5(B)は，同ビット列の場合の遅延回路316から入力された，この連続する等化値の受信ビット値を模式的に示し，図5(C)は，同ビット列の場合のこの連続する等化値の等化誤差値を模式的に示す。符号CLKは，同期クロックの1周期を示す。なお，等化値Im/EQに対して，等化値Im/EQの受信ビット値Im/Jが同期クロックの2周期分遅延しているのは，受信ビット値Im/Jが遅延回路315，316により，同期クロックの2周期分遅延させられて等化誤差値算出部361に入力されるからである。
【００４９】
発明者は，ビット列がインパルス列である場合の等化誤差値列{C0,C1,C2…}と，ビット列{d0,d1,d2…}との相関値の総和を演算することにより，符号間干渉を生じやすいビット列を特定することができることを見出した。ここで，ビット列のビット値dは，0または1である。
【００５０】
この演算式(第1の演算式)を(式2)に示す。
【００５１】
【数１】
2013165330.tif 000003
【００５２】
ここで，演算対象となる等化誤差値列を構成する誤差値Ckの所定数を例えば5とすると等化誤差値列は{C0,C1,C2,C3,C4}となる。そして，この所定数が5の場合，ビット列を構成するビット値の数も5となる。この場合，(式2)のl(エル)は，4となる。
【００５３】
符号間干渉を生じやすいビット列を特定する方法について説明する。
【００５４】
等化誤差値算出部361は，等化値と等化値の受信ビット値との差分値に基づき，等化値の等化誤差値を算出する((式1)参照)。具体的には，等化誤差値算出部361は，連続する等化値の等化誤差値列{C0,C1,C2,C3,C4}を算出する。このとき，複数単位の等化誤差値列{C0_0,C0_1,C0_2,C0_3,C0_4}，{C1_0,C1_1,C1_2,C1_3,C1_4}…を算出し，これらを平均化しても良い。
【００５５】
等化誤差値算出部361は，算出した等化誤差値列{C0,C1,C2,C3,C4}を総等化誤差値算出部363に出力する。
【００５６】
ビット列生成部362は，前記所定数のビット数を有する異なるビット列を生成する。具体的には，ビット列生成部362は，ビット列{d0,d1,d2,d3,d4}のビット値dを変化させて5ビットの異なるビット列を生成する。図6(A)は，この異なるビット列を示す図である。ビット列生成部362は，5ビットのビット列の場合，32(25)通りの異なるビット列を生成する。
【００５７】
総等化誤差値算出部363は，第1の演算式(式2)に基づき，連続する所定数の等化誤差値により，所定数のビット数を有するビット列の総等化誤差値を算出する。ここでは，総等化誤差値算出部363は，(式2)に基づき，連続する所定数の等化誤差値により，所定数のビット数を有する異なるビット列毎の総等化誤差値を算出する。具体的には，総等化誤差値算出部363は，ビット列生成部362が生成した異なるビット列に(式2)の演算式を実行し，異なるビット列毎のISI値を算出する。
【００５８】
図6(B)は，総等化誤差値算出部363により算出された異なるビット列毎のISI値を示す図である。等化誤差値列{C0,C1,C2,C3,C4}が{8,-3,5,4,1}であるとする。
【００５９】
総等化誤差値算出部363が，例えば，ビット列{1,0,1,1,1}と等化誤差値列{8,-3,5,4,1}とに対して(式2)の演算式を実行した場合，ISI値として18を算出する。
【００６０】
図4のステップS4:総等化誤差値算出部363は，32通りの各ビット列{d0,d1,d2,d3,d4}と，等化誤差値列{C0,C1,C2,C3,C4}とに対して(式2)の演算式を実行し，32通りのビット列毎のISI値を算出する。そして，総等化誤差値記録部364は，ビット列生成部362により生成された32通りのビット列と，総等化誤差値算出部363により算出された，32通りのビット列毎のISI値とを対応付けて記録する。この記録方法としては，例えば，図6（B)に示したようにテーブル形式で記録し，さらに，ISI値が大きいビット列の順(降順)に記録してもよい。
【００６１】
図4のステップS5: 禁止ビット列特定部36は，受信信号の符号誤り率(BER:Bit Error Rate)に基づき定められたISI閾値(所定の閾値)以上のビット列を禁止ビット列として特定する。そして，制御部37の禁止ビット列設定部371は，この禁止ビット列を送信機10の符号化部11(図1参照)，受信機30の復号部34に設定する。
【００６２】
このISI閾値は，受信信号の符号誤り率に基づき，受信機30の制御部37により決定されるものであり，適宜調整可能である。
【００６３】
禁止ビット列設定部371は，禁止ビット列を設定する場合，例えば，図1に示すように専用ラインを利用して設定しても良い。
【００６４】
図6の例では，ISI閾値を10とすると，禁止ビット列は，｛1,0,1,1,1｝, ｛1,0,1,1,0｝, ｛1,0,1,0,0｝である。
【００６５】
このISI閾値以上のビット列は，等化誤差が残留しやすいビット列である。そのため，送信機10がこのビット列に対応する信号を受信機30に送信することは，符号誤り率が劣化するので好ましくない。そこで，送信機10の符号化部11は，この禁止ビット列の設定により，以後，禁止ビット列を含まないように符号化処理を実行する。
【００６６】
[8B10変換]
図7〜図10に基づき，禁止ビット列が入力(設定)された場合における，送信機10の符号化部11の処理について説明する。その前に，符号化部11が実行するいわゆる8B10B変換について説明する。
【００６７】
8B10B変換は，ギガビットイーサネット（登録商標）や，ファイバチャネルや，高速IrDA(Infrared Data Association)などの物理層で使用される符号化方式である。8B10B変換においては，図7に示した変換テーブルに基づき，8ビットのビット列を10ビットのビット列に変換する。
【００６８】
図7(A)は，8B10B変換テーブルを示す。8B10B変換テーブルにおいて，入力ビット(8ビット)欄には，入力ビット列が記録され，出力1,2(10ビット)欄には，変換後のビット列が記録されている。なお，コード名欄には，各入力ビット列のコード名が記録され，入力値(HEX)欄には，入力ビット列を16進数で表した値が記録されている。この出力1，2が送信用ビット列である。
【００６９】
図7(B)は，図7(A)に示した8B10B変換テーブルにおいて，入力ビット列{000 00000}〜{000 11111}に対応する出力1,2を示している。
【００７０】
8B10B変換において，8ビットのビット列に2ビットの冗長ビットが付加されて，“1”または“0”が一定個数以上連続しないようにビット列が変換される。そのため，ビット列がランダムになり，例えば，送信信号における直流を含む低周波成分の抑制が可能になる。その結果，データ伝送に利用する周波数帯域を狭くすることができる。
【００７１】
送信機10の符号化部11は，図7に示した変換テーブルに基づき，前段のアプリケーションから入力される8ビットのビット列(入力ビット列)を10ビットのビット列に変換する。
【００７２】
例えば，入力ビット列が{000 00000}の場合には，符号化部11は，8B10B変換テーブルに基づき，出力1の{100111 0100}または出力2の{011000 1011}に変換する。なお，出力1，出力2の選択は，以下のように行う。例えば，符号化部11が，前回に出力1を選択した場合，今回は出力2を選択する。逆に，符号化部11が，前回に出力2を選択した場合，今回は出力1を選択する。例えば，入力ビット列が{000 00000}{000 00000}の場合，符号化部11は，出力1の{100111 0100}を選択し，次いで，出力2の{011000 1011}を選択する。
【００７３】
符号化部11が，出力1の{100111 0100}を選択すると，送信部として機能するドライバ13は，このビット列に対応する送信信号を，伝送路20を介して受信機30に送信する。
【００７４】
受信機30は，図3で説明したように，この送信信号を受信し，等化処理を実行し，受信ビット値列を得る。この受信ビット値列は，出力1の{100111 0100}である。受信機30の復号部34は，図7に示した変換テーブルを有し，この変換テーブルに基づき，受信ビット値列からこの受信ビット値列に対応するビット値列に変換する。受信ビット値列{100111 0100}(図7のコード名D0.0参照)の場合，復号部34は，受信ビット値列{100111 0100}から{000 00000}に変換する。このようにして，復号部34は，受信ビット値列を復号する。
【００７５】
[変換情報]
さて，符号化部11が，図7の8B10B変換テーブルに基づき，8ビットの入力ビット列を10ビットの出力ビット列に変換した場合，この10ビットの出力ビット列の中に受信機30から入力された禁止ビット列が含まれる場合がある。この場合，この禁止ビット列を有する出力ビット列をそのまま受信機30に送信することはできない。
【００７６】
そこで，符号化部11は，禁止ビット列を有する出力ビット列を，禁止ビット列を有しない送信用のビット列に変換する。
【００７７】
図8，図9に基づき，この変換処理について説明する。
【００７８】
図8に示すように，8B10B変換テーブルにおいては，8ビットの入力ビットに対応して，出力1，出力2については，512通りの出力ビット列を使用している。他に，特殊ビット列として，出力1，出力2について，24通りの出力ビット列を使用している。すなわち，図8の場合，出力1，出力2については，536(512+24)通りの出力ビット列を使用している。
【００７９】
一方，出力ビット列が10ビットの場合，1024(210)通りの異なるビット列を得ることができる。とすれば，出力1，2について，それぞれ1024(210)-536通りの不使用ビット列があることになる。図8において，不使用ビット列を{A0_0,…,A0_9}…{A401_0,…,A401_9}で示している。この不使用ビット列をISI削減用ビット列と記す。
【００８０】
符号化部11は，図7の8B10B変換テーブルの出力ビット列の中に禁止ビット列が含まれる場合，この禁止ビット列が含まれる出力ビット列をISI削減用ビット列に変換する。例えば，符号化部11は，禁止ビット列｛P0,P1…P4｝を含む出力ビット列｛B0,B1…B4,P0,P1…P4｝をISI削減ビット列{A0_0,…,A0_9}に変換する。この変換時おいて，符号化部11は，変換後のISI削減ビット列{A0_0,…,A0_9}には，禁止ビット列｛P0,P1…P4｝が含まれないようにする。この禁止ビット列を含まないISI削減ビット列は，符号間干渉が発生しにくいビット列である。
【００８１】
そして，送信機10は，この変換後のISI削減ビット列を受信機30に送信する。このとき，受信機30は，前記した，禁止ビット列｛P0,P1…P4｝を含む出力ビット列｛B0,B1…B4,P0,P1…P4｝をISI削減ビット列{A0_0,…,A0_9}に変換したという情報を得る。この変換情報は，送信機10が受信機30に送信しても良い。
【００８２】
受信機30が，前記ISI削減ビット列{A0_0,…,A0_9}に対応する信号を受信する。すると，受信機30の復号部34は，ISI削減ビット列の変換情報に基づき，ISI削減ビット列{A0_0,…,A0_9}からビット列｛B0,B1…B4,P0,P1…P4｝を復号する。
【００８３】
図4のステップS6:符号化部11は，ISI削減ビット列の変換情報を作成する。
【００８４】
図9，図10に基づき，符号化部11が，ISI削減ビット列の変換情報を作成する処理について詳細に説明する。
【００８５】
図9(A)は，送信機10の符号化部11の詳細ブロック図，図9(B)は，受信機30の復号部34の詳細ブロック図である。
【００８６】
図9(A)に示した8B10B変換部111は，図7の8B10B変換テーブルに基づき，入力ビット列を出力ビット列に変換する処理を実行する。
【００８７】
結合部112は，図7の8B10B変換テーブルに記録された出力ビット列を結合して，結合ビット列を生成する。具体的には，結合部112は，8B10B変換テーブルの出力1の何れか1つの出力ビット列と出力2の何れか1の出力ビット列とを結合した20ビットの結合ビット列を生成する。図10(A)に，出力ビット列{B0_0,…,B0_7,B0_8,B0_9}，{B1_0,B1_1,…,B1_9}を結合した状態を模式的に示す。以下の説明で，出力ビット列における10ビットを1シンボルと記す。
【００８８】
この20ビットの結合ビット列を生成する処理を出力1の全てのビット列と出力2の全てのビット列に対して行う。この結合ビット列の生成処理により，262,144(512×512)通りの結合ビット列が生成される。
【００８９】
禁止ビット列検出部113は，この結合した出力ビット列から受信機30から設定された禁止ビット列を検出する。
【００９０】
禁止ビット列検出部113が，この結合出力ビット列における1シンボルの出力ビット列の中から禁止ビット列を検出したとする。図10(B)において，禁止ビット列が{B0_5,B0_6,B0_7,B0_8,B0_9}(図10(B)の符号S1参照)の場合には，禁止ビット列検出部113は，このビット列を禁止ビット列として検出する。
【００９１】
そして，記録部114は，図10(C)に示すように，この禁止ビット列が含まれる1シンボルの出力ビット列と，ISI削減用ビット列とを対応付けて記録する。このISI削減用ビット列は，例えば，ISI削減ビット列{A0_0,…,A0_9}である。
【００９２】
一方，禁止ビット列検出部113が，この結合ビット列における2シンボルに渡る出力ビット列の中から禁止ビット列を検出したとする。図10(B)において，禁止ビット列が{B0_8,B0_9,B1_0,B1_1,B1_2}(図10(B)の符号S2参照)の場合には，禁止ビット列検出部113は，このビット列を禁止ビット列として検出する。
【００９３】
そして，記録部114は，図10(D)に示すように，この禁止ビット列が含まれる2シンボルの結合ビット列と，2シンボルのISI削減用ビット列とを対応付けて記録する。この2シンボルのISI削減用ビット列は，例えば，ISI削減ビット列{A1_0,…,A1_9,A2_0,…,A2_9}である。禁止ビット列が含まれる出力ビット列とISI削減用ビット列とが対応付けられたテーブルが前記したISI削減用ビット列の変換情報であり，禁止ビット列変換テーブルと記す。記録部114は，この禁止ビット列変換テーブルに記録されたISI削減用ビット列に，禁止ビット列が含まれないようにする。この記録されたISI削減用ビット列は，符号間干渉が発生しにくいビット列である。
【００９４】
すなわち，記録部114は，禁止ビット列を有する送信用ビット列と，禁止ビット列を有する送信用ビット列に対応付けられたISI削減用ビット列(等化誤差削減用ビット列)とを記録する。
【００９５】
記録部114は，禁止ビット列変換テーブルを禁止ビット列変換部115に出力する。
【００９６】
禁止ビット列変換部115は，ビット列の送信の際に，禁止ビット列変換テーブルに基づき，設定された禁止ビット列を有する送信用ビット列を，この禁止ビット列を有しない他の送信用ビット列に変換する。具体的には，禁止ビット列変換部115は，送信用ビット列の中に禁止ビット列がある場合，この禁止ビット列を有する送信用ビット列を，この禁止ビット列を有する送信用ビット列に対応付けられたISI削減用ビット列に変換する。
【００９７】
さて，前記したように，受信機30も，送信機10の符号化部11が生成した禁止ビット列変換テーブルと同じ変換テーブルが必要である。この変換テーブルを作成する受信機30の復号部34について，図9(B)に基づき説明する。
【００９８】
復号部34の結合部341は，図8に示した不使用ビット列が記録された8B10変換テーブルを有する。そして，結合部341は，図9(A)の結合部112と同様の処理を実行する。具体的には，図10(A)で説明したように，結合部341は，8B10B変換テーブルの出力1の何れか1つの出力ビット列と出力2の何れか1の出力ビット列とを結合した20ビットの結合ビット列を生成する。
【００９９】
検出部342は，図9(A)の検出部113と同様の処理を実行する。具体的には，図10(B)で説明したように，禁止ビット列検出部342は，この結合した出力ビット列から，制御部37から設定された禁止ビット列を検出する。
【０１００】
記録部343は，図9(A)の記録部114と同様の処理を実行する。具体的には，図10(C)で説明したように，禁止ビット列が含まれる出力ビット列と，ISI削減用ビット列とを対応付けて記録して，禁止ビット列変換テーブルを生成する。すなわち，記録部343は，禁止ビット列を有する送信用ビット列と，禁止ビット列を有する送信用ビット列に対応付けられたISI削減用ビット列とを記録する。
【０１０１】
記録部343は，この禁止ビット列変換テーブルを禁止ビット列変換部344に出力する。
【０１０２】
この記録部343の記録処理により，送信機10の符号化部11が生成した禁止ビット列変換テーブルと同じ禁止ビット列変換テーブルが記録される。
【０１０３】
なお，送信機10の記録部114は，生成した禁止ビット列変換テーブルを受信機30の記録部343に記録(送信)してもよい。このようにすれば，結合部341は，不要になる。
【０１０４】
以上説明した処理により初期化処理が終了する。
【０１０５】
以下，通常動作時の処理について説明する。ここでは，既に，受信機30から送信機10に禁止ビット列が設定されている。
【０１０６】
送信機10における符号化部11の8B10B変換部111は，前段のアプリケーションからビット列が入力されると，図7のB10B変換テーブルに基づき，入力ビット列を出力ビット列に変換する処理を実行する。なお，8B10B変換部111は，受信機30から禁止ビット列が入力されていない場合には，変換後の出力ビット列をそのまま符号化部11の後段のMUX12に出力する。
【０１０７】
8B10B変換部111は，受信機30から禁止ビット列が入力されている場合には，変換後の出力ビット列を禁止ビット列変換部115に出力する。
【０１０８】
禁止ビット列変換部115は，少なくとも2シンボル分の出力ビット列を一時的に記憶する。禁止ビット列変換部115は，例えば，図10(B)に示したように，2シンボル分の出力ビット列を{B0_0,…,B0_7,B0_8,B0_9,B1_0,B1_1,…,B1_9}を一時的に記憶する。
【０１０９】
そして，2シンボル分の出力ビット列の中から禁止ビット列を検出する。禁止ビット列が{B0_5,B0_6,B0_7,B0_8,B0_9}(図10(B)の符号S1参照)の場合には，禁止ビット列検出部113は，このビット列を禁止ビット列として検出する。
【０１１０】
そして，図10(C)の禁止ビット列変換テーブルに基づき，禁止ビット列を有する出力ビット列{B0_0,…,B0_7,B0_8,B0_9}を1シンボルのISI削減ビット列{A0_0,…,A0_9}に変換し，後段のMUX12に出力する。
【０１１１】
禁止ビット列が，{B0_8,B0_9,B1_0,B1_1,B1_2}(図10(B)の符号S2参照) の場合には，禁止ビット列検出部113は，このビット列を禁止ビット列として検出する。
【０１１２】
そして，図10(D)の禁止ビット列変換テーブルに基づき，禁止ビット列を有する2シンボルの出力ビット列{B0_0,…,B0_7,B0_8,B0_9,B1_0,B1_1,…,B1_9}を2シンボルのISI削減ビット列{A1_0,…,A1_9,A2_0,…,A2_9}に変換し，後段のMUX12に出力する。
【０１１３】
さて，ISI削減ビット列に対応する送信信号が送信機10から受信機30に送信されると，受信機30は，この送信信号を受信する。そして，受信機30の等化器31は，受信信号の等化処理を実行し，受信ビット値列が復号部34に入力される。
【０１１４】
制御部37から禁止ビット列が入力されている場合，復号部34の禁止ビット列変換部344は，以下の処理を実行する。すなわち，禁止ビット列変換部344は，少なくも2シンボル分の受信ビット列を一時的に記憶する。そして，禁止ビット列変換部344は，この受信ビット値列が，禁止ビット列変換テーブル(図10(C)，図10(D)参照)のISI削減ビット列欄に記録されたビット列の場合，この受信ビット値列に対応する禁止ビット列を有する出力ビット列に変換する。
【０１１５】
この受信ビット値列が{A0_0,…,A0_9}( ISI削減ビット列)の場合，禁止ビット列変換部344は，図10(C)のテーブルに基づき，{B0_0,…,B0_9}(禁止ビット列を有する出力ビット列)に変換する。また，この受信ビット値列が{ A1_0,…,A1_9,A2_0,…,A2_9}( ISI削減ビット列)の場合，禁止ビット列変換部344は，図10(D)のテーブルに基づき，{B1_0,…,B1_9,B2_0,…,B2_9}(禁止ビット列を有する出力ビット列)に変換する。
【０１１６】
すなわち，禁止ビット列変換部344は，図10(C)，図10(D)のテーブルに基づき，復号されたビット列からISI削減用ビット列を検出し，検出したISI削減用ビット列を，検出したISI削減用ビット列に対応する送信用ビット列に変換する。
【０１１７】
そして，復号部34は，変換後のビット列に対して8B10変換を実行し，このビット列を復号する。
【０１１８】
このように，本実施の形態の通信システムによれば，受信機30が，等化誤差が残留しやすいビット列を特定し，送信機10がこのビット列を送信しない制御を実行する。その結果，等化誤差による符号誤り率を減少させることができる。
【０１１９】
なお，通信システム1が動作している間，図4のフロー図で説明した初期化処理を定期的に実行して，禁止ビット列を適宜更新することが好ましい。これは，温度変化や経時劣化により，伝送路20や送信機10，受信機30内の回路特性が変動した場合にも，符号誤り率の劣化を抑えるためである。
【０１２０】
(第2の実施の形態)
第1の実施の形態では，(式2)に基づき，等化誤差値列{C0,C1,C2…}と複数のビット列{d0,d1,d2…}との相関値の総和，すなわち総等化誤差値(ISI値)を演算することにより，符号間干渉を生じやすいビット列を特定した。この複数のビット列{d0,d1,d2…}は，ビット列生成部362により生成された32通りのビット列である。
【０１２１】
しかし，等化誤差値列{C0,C1,C2,C3,C4}の値が既に分かっているので，{C0,C1,C2,C3,C4}の値からISI値が大きくなるビット列を特定することが可能である。
【０１２２】
例えば，等化誤差値列が，C0=8,C1=-3,C2=5,C3=4,C4=1とすると，
(式2)より，ISI値=8×d0＋(-3)×d1＋5×d2＋4×d3＋1×d4
となる。したがって，ISI値を最大するビット列{d0,d1,d2,d3,d4}は，{1,0,1,1,1}である。ここで，データ値“0”を符号値“-1”にマップすると(置き換えると)，{1,-1,1,1,1}になる。
【０１２３】
以上より，ISI値を最大するビット列{d0,d1,d2,d3…}は，{|C0|/C0, |C1|/C1, |C2|/C2, |C3|/C3, |C4|/C4}となる。すなわち，ISI値を最大するビット列は，(式3)に示す演算式(第2の演算式)より算出できる。
【０１２４】
ISI値を最大するビット列{dk}={|Ci|/Ci}(k,iは0以上の整数)…(式3)
最大ISIの次に大きいISI値(以下，2番目ISI値と記す)を算出する場合，ISI値を最大にするビット列のうち，絶対値が最小の等化誤差値Cと乗算されるビット値dのみ符号反転すれば良いことが簡単な考察から導かれる。前記例の場合，絶対値が最小となるC4=1に対応するd4=1のみ符号反転すればよいので，2番目ISI値となるビット列は，{1,-1,1,1,-1}となる。なお，符号反転ではなく0値に置き換えてもよい。
【０１２５】
すなわち，2番目ISI値のビット列は，(式4)により算出できる。
【０１２６】
2番目ISI値のビット列{dk}={|Ci|/Ci×a} (if Ci=min{|Ck|} a=-1 else a=1}…(式4)
(式4)における(if Ci=min{|Ck|} a=-1 else a=1}は， Ciが絶対値の等化誤差値列{|C0|,|C1|, …|Ck|}の中の最小値の場合には， |Ci|/Ciに-1を乗算することを意味する。また，Ciが絶対値の等化誤差値列{|C0|,|C1|, …|Ck|}の中の最小値以外の場合には，|Ci|/Ciに1を乗算することを意味する。
【０１２７】
以上の処理により，最大ISI値，2番目ISI値を有する禁止ビット列を算出する。
【０１２８】
図11は，第2の実施形態の受信機30’のブロック図である。図11のブロック図は，図3のブロック図の禁止ビット列特定部36の構成を変更したものである。図11において，図3と同機能のブロックは同じ符号を付してその説明を省略する。
【０１２９】
禁止ビット列特定部36’の禁止ビット列生成部365は，第2の演算式(式3)に基づき，連続する所定数の等化誤差値により，総等化誤差値が最大となる所定数のビット数を有するビット列を生成する。具体的には，禁止ビット列生成部365は，(式3)に基づき，等化誤差値算出部361から入力された等化誤差値列{C0,C1,C2,C3,C4}により，最大ISI値を有する禁止ビット列を算出する。他にも，禁止ビット列生成部365は，(式4)に基づき，等化誤差値算出部361から入力された等化誤差値列{C0,C1,C2,C3,C4}により， 2番目ISI値を有する禁止ビット列を算出することもできる。
【０１３０】
そして，禁止ビット列生成部365は，算出した禁止ビット列を総等化誤差値算出部363，総等化誤差値記録部364に出力する。以後は，図4のステップS5移行の処理が実行されるが，その説明は，第1の実施の形態で説明したので省略する。
【０１３１】
第2の実施の形態においては，例えば，総等化誤差値算出部363，総等化誤差値記録部364を設けなくても良い。この場合，等化誤差値算出部361は，最大ISI値，2番目ISI値を有する禁止ビット列を禁止ビット列設定部371に出力すればよい。禁止ビット列設定部371は，この禁止ビット列を送信機10の符号化部11(図1参照)，受信機30の復号部34に設定する。
【０１３２】
(その他の実施の形態)
さて，禁止ビット列の設定個数は，できるだけ少ない方が好ましい。これは，送信機10に設定される禁止ビット列の個数が多くなると，禁止ビット列の変換処理がボトルネックとなり通信速度が低下するからである。そこで，送信機10に設定する禁止ビット列の個数を必要最小限にするために，図12のフロー図で説明する処理を実行する。
【０１３３】
図12のステップS11〜S14の処理は，図4のステップS1〜S4と同じ処理を実行するステップなのでその説明を省略する。
【０１３４】
図12のステップS15:受信機30の制御部37は，ISI閾値を最大閾値に設定する。この最大閾値は，予め定めてもよい。または，図6(B)に示したように，ビット列ごとに算出されたISI値の最大値としても良い。図6(B)の場合，最大閾値は18となる。
【０１３５】
図12のステップS16:受信機30の制御部37は，設定されたISI閾値を減少させ，減少後のISI閾値を超えるISI値を有する禁止ビット列を特定し，送信機10，復号部34に設定する。
【０１３６】
例えば，設定されたISI閾値が18の場合，制御部37は，閾値を1減少させて17とする。そして，制御部37の禁止ビット列設定部371は，減少後のISI閾値(17)を超えるISI値(18)を有する禁止ビット列｛1,0,1,1,1｝を特定し，この禁止ビット列を送信機10,復号部34に設定する。なお，減少させる数値は，ISI値が小数値を有する場合，例えば0.1毎に減少させてもよい。以下,このステップS16における禁止ビット列の設定を仮設定と呼ぶ。
【０１３７】
図12のステップS17: 送信機10の符号化部11，受信機30の復号部34は，ISI削減ビット列の変換情報を作成する。このステップは，図4のステップS6と同じなのでその説明を省略する。
【０１３８】
図12のステップS18:受信機30の制御部37は，予め定められているBER(符号誤り率)仕様を満たすか判定する。このBER仕様とは，所定のBER値であり，予め定められている。
【０１３９】
この判定処理について説明する。ここでは，送信機10から既知のトレーニング送信信号，または，ランダムビット値に対応する送信信号が受信機30に送信されている。このとき，送信機10は，仮設定された禁止ビット列に対応する送信信号は送信していない。
【０１４０】
この状態で，受信機30の復号部34は，受信ビット列から符号誤り率を算出する。この算出された符号誤り率が予め定められているBER仕様を満たす場合(ステップS18/YES)，前記禁止ビット列の設定により，符号誤り率の改善が図られていることを意味する。算出された符号誤り率が予め定められているBER仕様を満たす場合(ステップS18/YES)，ステップS19に移行する。
【０１４１】
図12のステップS19:送信機10，受信機30は，仮設定された禁止ビット列を本設定の禁止ビット列として，初期化処理を終了する。
【０１４２】
一方，ステップS18において，算出された符号誤り率が予め定められているBER仕様を満たさない場合(ステップS18/NO)，前記禁止ビット列の設定により，符号誤り率の改善が図られていないことを意味する。算出されたBERが予め定められているBER仕様を満たさない場合(ステップS18/NO)，ステップS16に戻る。
【０１４３】
ステップS16では，さらに，ISI閾値を減少させて，減少後のISI閾値を超えるISI値を有する禁止ビット列を特定し，送信機10，復号部34に設定する。
【０１４４】
前記例の場合，既に，設定されたISI閾値が17に減少されている。この場合，制御部37は，閾値を1減少させて16とする。そして，制御部37の禁止ビット列設定部371は，減少後のISI閾値(16)を超えるISI値(17)を有する禁止ビット列｛1,0,1,1,0｝を特定し，この禁止ビット列を送信機10,復号部34に設定する。以後，算出された符号誤り率が予め定められているBER仕様を満たすまで場合(ステップS18/YES)，ステップS16〜S18の処理を繰り返し行う。
【０１４５】
例えば，ISI値(17)を有する禁止ビット列｛1,0,1,1,0｝を設定することにより，算出された符号誤り率が予め定められているBER仕様を満たすとする。この場合，2つの禁止ビット列｛1,0,1,1,0｝，｛1,0,1,1,1 ｝の設定だけで，符号誤り率の改善が図れている。この場合，図6(B)で説明したように，3つの禁止ビット列を設定しなくても良く，禁止ビット列の設定個数を少なくすることができる。その結果，禁止ビット列の変換処理時間を削減することができ,通信速度低下を抑えることができる。
【０１４６】
以上説明したように，通信システム1の受信機30は，送信機10から先に送信されるビット列から符号間干渉が発生しやすいビット列を検出して禁止ビット列として特定する特定部36と，禁止ビット列を送信機10に設定する設定部371と，送信機10から禁止ビット列に対応して変換されて送信される符号間干渉が発生しにくい等化誤差削減用ビット列に対応する信号を受信して，禁止ビット列に変換する変換部344とを有する。
【０１４７】
また，送信機10は，受信機30から設定される符号間干渉が発生しやすいビット列として特定される禁止ビット列を符号間干渉が発生しにくい等化誤差削減用ビット列に変換する変換部115と，等化誤差削減用ビット列に対応する信号を送信するドライバ(送信部)13とを有する。
【０１４８】
そのため，送信機10が，符号間干渉が発生しやすいビット列(等化誤差が残留しやすいビット列)を特定し，このビット列を送信しないので，符号誤り率の改善を図ることができる。
【０１４９】
なお，この構成を通信方法として実現することもできる。この場合，この通信方法は，受信機30に，送信機10から先に送信されるビット列から符号間干渉が発生しやすいビット列を検出して禁止ビット列として特定させ，送信機10に，禁止ビット列に対応する信号を送信する際，禁止ビット列を符号間干渉が発生しにくい等化誤差削減用ビット列に変換して，変換された等化誤差削減用ビット列に対応する信号を送信させ，さらに，受信機30に，送信機10から禁止ビット列に対応して変換されて送信される等化誤差削減用ビット列に対応する信号を受信させ，禁止ビット列に変換させる。
【０１５０】
上記の実施の形態の説明においては，シングルエンドの伝送方式を例示して説明したが，本実施の形態の送信機，受信機の構成を差動伝送方式に適用することも可能である。
【０１５１】
また，上記の実施の形態の説明において，有線通信システムを例示したが，本実施の形態における送信機，受信機の構成を無線通信システムに適用することも可能である。
【符号の説明】
【０１５２】
1…通信システム，10…送信機，11…符号化部，111…変換部，112…結合部，113…禁止ビット列検出部，114…記録部，115…禁止ビット列変換部，12…MUX，13…ドライバ，20…伝送路，30…受信機，31…等化器，311…演算器，312…乗算器，312，313…乗算器，314…スライサ，315，316…遅延回路，32…適応等化部，33…DEMUX_CRU，34…復号部，341…結合部，342…禁止ビット列検出部，343…記録部，344…禁止ビット列変換部，36,36'…禁止ビット列特定部，361…等化誤差値算出部，362…ビット列生成部，363…総等化誤差値算出部，364…総等化誤差値記録部，365…禁止ビット列生成部，37…制御部，371…禁止ビット列設定部。
【図１】
2013165330.tif 000004
【図２】
2013165330.tif 000005
【図３】
2013165330.tif 000006
【図４】
2013165330.tif 000007
【図５】
2013165330.tif 000008
【図６】
2013165330.tif 000009
【図７】
2013165330.tif 000010
【図８】
2013165330.tif 000011
【図９】
2013165330.tif 000012
【図１０】
2013165330.tif 000013
【図１１】
2013165330.tif 000014
【図１２】
2013165330.tif 000015