(57)【要約】【課題】冗長ビットを用いた通信フレームの誤り訂正処理を行なうことが可能な通信システムにおいて、通信フレームおよび冗長ビットの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なう。【解決手段】通信装置５０１は、ＦＥＣフレームにおいて３つ以上の境界識別コードが検出された場合、３つ以上の境界識別コードの中の、２つの境界識別コードの複数種類の組み合わせに基づいてＦＥＣフレームから通信フレームおよび冗長ビットの組を複数取得し、取得した各冗長ビットを用いて、取得した対応の通信フレームの誤り訂正処理を行なうための誤り訂正処理部１４と、誤り訂正処理がなされた各通信フレームに含まれる誤り検出用データを用いて通信フレームの誤り検出を行い、誤り検出の結果に基づいて、各通信フレームの中から通信フレームを選択するためのフレーム選択部１５とを備える。【選択図】図９
2014171082.tif 000002
【特許請求の範囲】
【請求項１】
通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣ（Forward Error Correction）フレームであって、前記冗長ビットまたは前記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を受信するための受信部と、
前記受信部によって受信された前記ＦＥＣフレームに含まれる前記境界識別コードを検出するための境界検出部と、
前記境界検出部によって検出された前記境界識別コードの前記ＦＥＣフレームにおける位置に基づいて前記ＦＥＣフレームから前記通信フレームおよび前記冗長ビットを取得し、取得した前記冗長ビットを用いて、取得した前記通信フレームの誤り訂正処理を行なうための誤り訂正処理部とを備え、
前記誤り訂正処理部は、前記ＦＥＣフレームにおいて３つ以上の前記境界識別コードが検出された場合、前記３つ以上の前記境界識別コードの中の、２つの前記境界識別コードの複数種類の組み合わせに基づいて前記ＦＥＣフレームから前記通信フレームおよび前記冗長ビットの組を複数取得し、取得した各前記冗長ビットを用いて、取得した対応の前記通信フレームの誤り訂正処理を行い、
さらに、
前記誤り訂正処理がなされた各前記通信フレームに含まれる誤り検出用データを用いて前記通信フレームの誤り検出を行い、前記誤り検出の結果に基づいて、前記各通信フレームの中から通信フレームを選択するためのフレーム選択部を備える、通信装置。
【請求項２】
前記境界検出部は、互いの一部が重なる複数の前記境界識別コードを検出可能である、請求項１に記載の通信装置。
【請求項３】
前記通信装置は、さらに、
前記ＦＥＣフレームにおいて検出された各前記境界識別コードの中から、互いの一部が重なる複数の前記境界識別コードを検出するための重複コード検出部を備え、
前記誤り訂正処理部は、前記重複コード検出部の検出結果に基づいて前記複数種類の組み合わせを選択し、選択した前記複数種類の組み合わせに基づいて前記ＦＥＣフレームから前記通信フレームおよび前記冗長ビットの組を複数取得する、請求項２に記載の通信装置。
【請求項４】
前記誤り訂正処理部は、前記重複コード検出部によって検出された互いの一部が重なる２つの前記境界識別コードの各々と、前記２つの境界識別コードと重ならない他の前記境界識別コードとの２種類の組み合わせに基づいて、前記ＦＥＣフレームから前記通信フレームおよび前記冗長ビットの組を２つ取得する、請求項３に記載の通信装置。
【請求項５】
前記組み合わせは、前記ＦＥＣフレームの先頭位置または末尾位置から数えて、１つ目に検出された前記境界識別コードと２つ目に検出された前記境界識別コードとの組み合わせ、および３つ目に検出された前記境界識別コードと、１つ目に検出された前記境界識別コードまたは２つ目に検出された前記境界識別コードとの組み合わせを含む、請求項２から請求項４のいずれか１項に記載の通信装置。
【請求項６】
前記通信フレームは、前記通信フレームの先頭位置を識別するための識別データを含み、
前記フレーム選択部は、前記誤り訂正処理がなされた前記各通信フレームに含まれる前記識別データのビットパターンの一部または全部と所定のビットパターンとを比較し、比較結果および前記誤り検出の結果に基づいて、前記誤り訂正処理がなされた前記各通信フレームの中から通信フレームを選択する、請求項１から請求項５のいずれか１項に記載の通信装置。
【請求項７】
前記通信フレームは、前記通信フレームの先頭位置を識別するための識別データを含み、
前記フレーム選択部は、前記誤り訂正処理がなされた前記各通信フレームの前記識別データに含まれる誤り検出用データを用いて前記識別データの誤り検出を行い、前記識別データの誤り検出の結果、および前記通信フレームの誤り検出の結果に基づいて、前記誤り訂正処理がなされた前記各通信フレームの中から通信フレームを選択する、請求項１から請求項６のいずれか１項に記載の通信装置。
【請求項８】
通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣフレームであって、前記冗長ビットまたは前記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を受信するための受信部と、
前記受信部によって受信された前記ＦＥＣフレームに含まれる前記境界識別コードを検出するための境界検出部と、
前記境界検出部によって検出された前記境界識別コードの前記ＦＥＣフレームにおける位置に基づいて前記ＦＥＣフレームから前記通信フレームおよび前記冗長ビットを取得し、取得した前記冗長ビットを用いて、取得した前記通信フレームの誤り訂正処理を行なうための誤り訂正処理部と、
前記ＦＥＣフレームにおいて検出された２つの前記境界識別コードの間のデータ長をカウントし、カウント値に基づいて前記境界識別コードの検出位置を補正するための境界調整部とを備え、
前記誤り訂正処理部は、前記境界調整部によって補正された前記検出位置に基づいて前記ＦＥＣフレームから前記通信フレームおよび前記冗長ビットを取得し、取得した前記冗長ビットを用いて、取得した前記通信フレームの誤り訂正処理を行なう、通信装置。
【請求項９】
前記境界識別コードは前記冗長ビットの両側に設けられ、
前記冗長ビットは、単位データ長の前記通信フレームごとに生成される所定データ長のデータからなり、
前記境界調整部は、前記カウント値を前記所定データ長で除した余りを算出し、前記境界識別コードの検出位置を前記余りに基づいてずらすことにより前記検出位置を補正する、請求項８に記載の通信装置。
【請求項１０】
通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣフレームであって、前記冗長ビットまたは前記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を受信するための受信部と、
前記受信部によって受信された前記ＦＥＣフレームに含まれる前記境界識別コードを検出するための境界検出部とを備え、
前記境界検出部は、互いの一部が重なる複数の前記境界識別コードを検出可能であり、
前記境界識別コードは前記冗長ビットの両側に設けられ、
前記冗長ビットは、単位データ長の前記通信フレームごとに生成される所定データ長のデータからなり、
さらに、
前記ＦＥＣフレームにおいて検出された２つ以上の前記境界識別コードにおいて、２つの前記境界識別コードの間のデータ長をカウントし、カウント値が前記所定データ長の倍数となる前記境界識別コードの組を選択するための境界選択部と、
前記境界選択部によって選択された前記境界識別コードの組の前記ＦＥＣフレームにおける位置に基づいて前記ＦＥＣフレームから前記通信フレームおよび前記冗長ビットを取得し、取得した前記冗長ビットを用いて、取得した前記通信フレームの誤り訂正処理を行なうための誤り訂正処理部とを備える、通信装置。
【請求項１１】
前記境界選択部は、カウント値が前記所定データ長の倍数となる前記境界識別コードの組が２つ以上存在する場合において、前記通信フレームから前記冗長ビットへの方向において２つ目の前記組を選択する、請求項１０に記載の通信装置。
【請求項１２】
通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣフレームであって、前記冗長ビットまたは前記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を受信するための受信部と、
前記受信部によって受信された前記ＦＥＣフレームに含まれる前記境界識別コードを検出するための境界検出部と、
前記境界検出部によって検出された前記境界識別コードの前記ＦＥＣフレームにおける位置に基づいて前記ＦＥＣフレームから前記通信フレームおよび前記冗長ビットを取得し、取得した前記冗長ビットを用いて、取得した前記通信フレームの誤り訂正処理を行なうための誤り訂正処理部とを備え、
前記２つの境界識別コードの一方は前記ＦＥＣフレームの末尾位置に設けられ、各前記ＦＥＣフレームの間には所定のビットパターンが設けられ、
前記境界検出部は、前記ＦＥＣフレームの末尾位置から先頭位置への方向に前記境界識別コードの検出を行い、先に検出した前記境界識別コードの位置を用いて他方の前記境界識別コードを検出する、通信装置。
【請求項１３】
前記境界識別コードは前記冗長ビットの両側に設けられ、
前記冗長ビットは、単位データ長の前記通信フレームごとに生成される所定データ長のデータからなり、
前記境界検出部は、前記先に検出した境界識別コードの先頭位置から前記所定データ長ごとに前記ＦＥＣフレームの先頭位置へ遡った位置を他方の前記境界識別コードの末尾位置と仮定して前記他方の境界識別コードを検出する、請求項１２に記載の通信装置。
【請求項１４】
前記境界検出部は、前記ＦＥＣフレームの末尾位置を検出し、検出した前記末尾位置から所定データ長後の位置から前記境界識別コードの検出を開始する、請求項１２または請求項１３に記載の通信装置。
【請求項１５】
通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣフレームであって、前記冗長ビットまたは前記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を生成するためのフレーム生成部と、
前記ＦＥＣフレームを他の装置へ送信するための送信部と、
前記フレーム生成部によって生成された前記ＦＥＣフレームにおいて、前記通信フレームの一部または前記冗長ビットの一部を含むビットパターンと前記境界識別コードとの符号距離が所定の閾値以下である場合、前記ビットパターンを変更するフレーム調整処理を行い、前記フレーム調整処理のなされた前記ＦＥＣフレームを前記送信部へ出力するためのフレーム調整部とを備える、通信装置。
【請求項１６】
前記フレーム調整部は、前記フレーム生成部によって生成された前記ＦＥＣフレームにおいて、前記境界識別コードの一部である部分境界識別コードおよび前記部分境界識別コードと隣接する前記通信フレームの一部または前記冗長ビットの一部である部分情報データを含むビットパターンと前記境界識別コードとの符号距離が所定の閾値以下である場合、前記部分情報データのビットパターンを変更する、請求項１５に記載の通信装置。
【請求項１７】
前記通信装置は、さらに、
前記ＦＥＣフレームを、自己の前記通信装置におけるクロックのタイミング情報を含むＦＥＣフレームに変換するためのフレーム変換部を備え、
前記フレーム調整部は、前記フレーム変換部によって変換された前記ＦＥＣフレームにおいて、前記通信フレームの一部または前記冗長ビットの一部を含むビットパターンと前記境界識別コードとの符号距離が所定の閾値以下である場合、前記フレーム調整処理を行なう、請求項１５または請求項１６に記載の通信装置。
【請求項１８】
通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣフレームであって、前記冗長ビットまたは前記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を受信するステップと、
受信した前記ＦＥＣフレームに含まれる前記境界識別コードを検出するステップと、
検出した前記境界識別コードの前記ＦＥＣフレームにおける位置に基づいて前記ＦＥＣフレームから前記通信フレームおよび前記冗長ビットを取得し、取得した前記冗長ビットを用いて、取得した前記通信フレームの誤り訂正処理を行なうステップとを含み、
前記誤り訂正処理を行なうステップにおいては、前記境界識別コードを検出するステップにおいて３つ以上の前記境界識別コードを検出した場合、前記３つ以上の前記境界識別コードの中の、２つの前記境界識別コードの複数種類の組み合わせに基づいて前記ＦＥＣフレームから前記通信フレームおよび前記冗長ビットの組を複数取得し、取得した各前記冗長ビットを用いて、取得した対応の前記通信フレームの誤り訂正処理を行い、
さらに、
前記誤り訂正処理がなされた各前記通信フレームに含まれる誤り検出用データを用いて前記通信フレームの誤り検出を行い、前記誤り検出の結果に基づいて、前記各通信フレームの中から通信フレームを選択するステップを含む、通信方法。
【請求項１９】
通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣフレームであって、前記冗長ビットまたは前記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を受信するステップと、
受信した前記ＦＥＣフレームに含まれる前記境界識別コードを検出するステップと、
前記ＦＥＣフレームにおいて検出した２つの前記境界識別コードの間のデータ長をカウントし、カウント値に基づいて前記ＦＥＣフレームにおける前記境界識別コードの検出位置を補正するステップと、
補正した前記検出位置に基づいて前記ＦＥＣフレームから前記通信フレームおよび前記冗長ビットを取得し、取得した前記冗長ビットを用いて、取得した前記通信フレームの誤り訂正処理を行なうステップとを含む、通信方法。
【請求項２０】
通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣフレームであって、前記冗長ビットまたは前記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を受信するステップと、
受信した前記ＦＥＣフレームに含まれる前記境界識別コードを検出するステップとを含み、
前記境界識別コードを検出するステップにおいては、互いの一部が重なる複数の前記境界識別コードを検出可能であり、
前記境界識別コードは前記冗長ビットの両側に設けられ、
前記冗長ビットは、単位データ長の前記通信フレームごとに生成される所定データ長のデータからなり、
さらに、
前記ＦＥＣフレームにおいて検出した２つ以上の前記境界識別コードにおいて、２つの前記境界識別コードの間のデータ長をカウントし、カウント値が前記所定データ長の倍数となる前記境界識別コードの組を選択するステップと、
選択した前記境界識別コードの組の前記ＦＥＣフレームにおける位置に基づいて前記ＦＥＣフレームから前記通信フレームおよび前記冗長ビットを取得し、取得した前記冗長ビットを用いて、取得した前記通信フレームの誤り訂正処理を行なうステップとを含む、通信方法。
【請求項２１】
通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣフレームであって、前記冗長ビットまたは前記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を受信するステップと、
受信した前記ＦＥＣフレームに含まれる前記境界識別コードを検出するステップと、
検出した前記境界識別コードの前記ＦＥＣフレームにおける位置に基づいて前記ＦＥＣフレームから前記通信フレームおよび前記冗長ビットを取得し、取得した前記冗長ビットを用いて、取得した前記通信フレームの誤り訂正処理を行なうステップとを含み、
前記２つの境界識別コードの一方は前記ＦＥＣフレームの末尾位置に設けられ、各前記ＦＥＣフレームの間には所定のビットパターンが設けられ、
前記境界識別コードを検出するステップにおいては、前記ＦＥＣフレームの末尾位置から先頭位置への方向に前記境界識別コードの検出を行い、先に検出した前記境界識別コードの位置を用いて他方の前記境界識別コードを検出する、通信方法。
【請求項２２】
通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣフレームであって、前記冗長ビットまたは前記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を生成するステップと、
前記ＦＥＣフレームを他の装置へ送信するステップとを含み、
前記ＦＥＣフレームを送信するステップにおいては、生成した前記ＦＥＣフレームにおいて、前記通信フレームの一部または前記冗長ビットの一部を含むビットパターンと前記境界識別コードとの符号距離が所定の閾値以下である場合、前記ビットパターンを変更するフレーム調整処理を行い、前記フレーム調整処理のなされた前記ＦＥＣフレームを送信する、通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置および通信方法に関し、特に、誤り訂正処理を行なう通信装置および通信方法に関する。
【背景技術】
【０００２】
近年、インターネットが広く普及しており、利用者は世界各地で運営されているサイトの様々な情報にアクセスし、その情報を入手することが可能である。これに伴って、ＡＤＳＬ（Asymmetric Digital Subscriber Line）およびＦＴＴＨ（Fiber To The Home）等のブロードバンドアクセスが可能な装置も急速に普及してきている。
【０００３】
ＩＥＥＥ  Ｓｔｄ  ８０２．３ａｈ（登録商標）−２００４（非特許文献１）には、複数の宅側装置（ＯＮＵ：Optical Network Unit）が光通信回線を共有して局側装置（ＯＬＴ：Optical Line Terminal）とのデータ伝送を行なう媒体共有形通信である受動的光ネットワーク（ＰＯＮ：Passive Optical Network）の１つの方式が開示されている。すなわち、ＰＯＮを通過するユーザ情報およびＰＯＮを管理運用するための制御情報を含め、すべての情報がイーサネット（登録商標）フレームの形式で通信されるＥＰＯＮ（Ethernet（登録商標） PON）と、ＥＰＯＮのアクセス制御プロトコル（ＭＰＣＰ（Multi-Point Control Protocol））およびＯＡＭ（Operations Administration and Maintenance）プロトコルとが規定されている。局側装置と宅側装置との間でＭＰＣＰフレームをやりとりすることによって、宅側装置の加入、離脱、および上りアクセス多重制御などが行なわれる。また、非特許文献１では、ＭＰＣＰメッセージによる、新規宅側装置の登録方法、帯域割り当て要求を示すレポート、および送信指示を示すゲートについて記載されている。
【０００４】
また、ＰＯＮにおける通信データの誤り訂正方式として、ＦＥＣ（Forward Error Correction）が採用されている。ＦＥＣ方式では、送信側において冗長ビットであるパリティが通信フレームに付加され、受信側においてこのパリティを用いて当該通信フレームの誤り訂正処理が行なわれる。そして、通信フレームおよびパリティの境界を受信側において識別するために、送信側において、所定のビットパターンの境界識別コードが通信フレームおよびパリティの間に挿入されたＦＥＣフレームを送信する（非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】IEEE Std 802.3ah（登録商標）-2004
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のようなＦＥＣ方式を採用する通信システムでは、受信側の装置が、ＦＥＣフレームの伝送誤り等に起因して境界識別コードを誤検出し、通信フレームおよびパリティの境界を誤認識してしまう場合がある。また、伝送路におけるエラーレートがＦＥＣによるエラー訂正能力の範囲内である場合、あるいはエラーフリーの伝送路である場合でも、ＦＥＣフレームのビットパターンによっては、境界識別コードを誤検出する場合がある。
【０００７】
この発明は、上述の課題を解決するためになされたもので、その目的は、冗長ビットを用いた通信フレームの誤り訂正処理を行なうことが可能な通信システムにおいて、通信フレームおよび冗長ビットの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なうことが可能な通信装置および通信方法を提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、この発明のある局面に係わる通信装置は、通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣ（Forward Error Correction）フレームであって、上記冗長ビットまたは上記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を受信するための受信部と、上記受信部によって受信された上記ＦＥＣフレームに含まれる上記境界識別コードを検出するための境界検出部と、上記境界検出部によって検出された上記境界識別コードの上記ＦＥＣフレームにおける位置に基づいて上記ＦＥＣフレームから上記通信フレームおよび上記冗長ビットを取得し、取得した上記冗長ビットを用いて、取得した上記通信フレームの誤り訂正処理を行なうための誤り訂正処理部とを備え、上記誤り訂正処理部は、上記ＦＥＣフレームにおいて３つ以上の上記境界識別コードが検出された場合、上記３つ以上の上記境界識別コードの中の、２つの上記境界識別コードの複数種類の組み合わせに基づいて上記ＦＥＣフレームから上記通信フレームおよび上記冗長ビットの組を複数取得し、取得した各上記冗長ビットを用いて、取得した対応の上記通信フレームの誤り訂正処理を行い、さらに、上記誤り訂正処理がなされた各上記通信フレームに含まれる誤り検出用データを用いて上記通信フレームの誤り検出を行い、上記誤り検出の結果に基づいて、上記各通信フレームの中から通信フレームを選択するためのフレーム選択部を備える。
【０００９】
このように、２つの境界識別コードの複数種類の組み合わせについて誤り訂正処理をそれぞれ行い、得られた各通信フレームの誤り検出の結果に基づいて通信フレームを選択する構成により、境界識別コードの誤検出が発生した場合でも、正しい境界識別コードの検出結果に基づく通信フレームを得ることができる。したがって、通信フレームおよび冗長ビットの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なうことができる。また、通信フレームおよび冗長ビット間の境界識別コードの誤検出による受信処理の誤りを防ぐだけでなく、他の境界識別コードの誤検出による受信処理の誤りも防ぐことができる。
【００１０】
好ましくは、上記境界検出部は、互いの一部が重なる複数の上記境界識別コードを検出可能である。
【００１１】
このような構成により、互いの一部が重なる境界識別コードが検出された場合に、境界識別コードの正しい検出結果を得ることができるため、正しい境界識別コードの検出結果に基づく通信フレームをより確実に得ることができる。
【００１２】
より好ましくは、上記通信装置は、さらに、上記ＦＥＣフレームにおいて検出された各上記境界識別コードの中から、互いの一部が重なる複数の上記境界識別コードを検出するための重複コード検出部を備え、上記誤り訂正処理部は、上記重複コード検出部の検出結果に基づいて上記複数種類の組み合わせを選択し、選択した上記複数種類の組み合わせに基づいて上記ＦＥＣフレームから上記通信フレームおよび上記冗長ビットの組を複数取得する。
【００１３】
互いの一部が重なる複数の境界識別コードを検出した場合において、これら境界識別コードのいずれかは正しい境界識別コードである可能性が高いことから、これらの境界識別コードと他の重ならない境界識別コードとの複数種類の組み合わせに基づいてＦＥＣフレームにおけるデータの境界を認識し、それぞれＦＥＣ方式に従う誤り訂正処理を行なうことにより、正しい通信フレームを得ることができる。すなわち、互いの一部が重なる境界識別コードを誤検出したことを判定し、正しい境界識別コードの検出結果が得られるパターンを予め絞り込み、誤り訂正処理を行なう構成により、誤り訂正処理部におけるＦＥＣデコーダの数を減らせる等、境界検出部および誤り訂正処理部の構成を簡易化することができる。特に、通信装置における回路等のリソースが潤沢でない場合に効果的である。
【００１４】
より好ましくは、上記誤り訂正処理部は、上記重複コード検出部によって検出された互いの一部が重なる２つの上記境界識別コードの各々と、上記２つの境界識別コードと重ならない他の上記境界識別コードとの２種類の組み合わせに基づいて、上記ＦＥＣフレームから上記通信フレームおよび上記冗長ビットの組を２つ取得する。
【００１５】
このような構成により、たとえば境界識別コードを検出する回路を２つ設ければよいことから、境界検出部の構成を簡易化することができる。また、ＦＥＣデコーダを２つ設ければよいことから、誤り訂正処理部の構成を簡易化することができる。
【００１６】
より好ましくは、上記組み合わせは、上記ＦＥＣフレームの先頭位置または末尾位置から数えて、１つ目に検出された上記境界識別コードと２つ目に検出された上記境界識別コードとの組み合わせ、および３つ目に検出された上記境界識別コードと、１つ目に検出された上記境界識別コードまたは２つ目に検出された上記境界識別コードとの組み合わせを含む。
【００１７】
このような構成により、ＦＥＣフレームが良好に伝送される場合において正しい境界識別コードの検出結果を取得しながら、発生確率の高い誤検出が発生する場合において正しい境界識別コードの検出結果を取得することができる。
【００１８】
好ましくは、上記通信フレームは、上記通信フレームの先頭位置を識別するための識別データを含み、上記フレーム選択部は、上記誤り訂正処理がなされた上記各通信フレームに含まれる上記識別データのビットパターンの一部または全部と所定のビットパターンとを比較し、比較結果および上記誤り検出の結果に基づいて、上記誤り訂正処理がなされた上記各通信フレームの中から通信フレームを選択する。
【００１９】
このような構成により、通信フレームの誤り検出が誤っていた場合に、誤った境界識別コードの検出結果に基づく通信フレームを取得することを防ぎ、正しい境界識別コードの検出結果に基づく通信フレームをより確実に得ることができる。
【００２０】
好ましくは、上記通信フレームは、上記通信フレームの先頭位置を識別するための識別データを含み、上記フレーム選択部は、上記誤り訂正処理がなされた上記各通信フレームの上記識別データに含まれる誤り検出用データを用いて上記識別データの誤り検出を行い、上記識別データの誤り検出の結果、および上記通信フレームの誤り検出の結果に基づいて、上記誤り訂正処理がなされた上記各通信フレームの中から通信フレームを選択する。
【００２１】
このような構成により、通信フレームの誤り検出が誤っていた場合に、誤った境界識別コードの検出結果に基づく通信フレームを取得することを防ぎ、正しい境界識別コードの検出結果に基づく通信フレームをより確実に得ることができる。
【００２２】
またこの発明の別の局面に係わる通信装置は、通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣフレームであって、上記冗長ビットまたは上記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を受信するための受信部と、上記受信部によって受信された上記ＦＥＣフレームに含まれる上記境界識別コードを検出するための境界検出部と、上記境界検出部によって検出された上記境界識別コードの上記ＦＥＣフレームにおける位置に基づいて上記ＦＥＣフレームから上記通信フレームおよび上記冗長ビットを取得し、取得した上記冗長ビットを用いて、取得した上記通信フレームの誤り訂正処理を行なうための誤り訂正処理部と、上記ＦＥＣフレームにおいて検出された２つの上記境界識別コードの間のデータ長をカウントし、カウント値に基づいて上記境界識別コードの検出位置を補正するための境界調整部とを備え、上記誤り訂正処理部は、上記境界調整部によって補正された上記検出位置に基づいて上記ＦＥＣフレームから上記通信フレームおよび上記冗長ビットを取得し、取得した上記冗長ビットを用いて、取得した上記通信フレームの誤り訂正処理を行なう。
【００２３】
このような構成により、境界識別コードの誤検出が発生した場合でも、正しい境界識別コードの検出結果に基づく通信フレームを得ることができる。したがって、通信フレームおよび冗長ビットの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なうことができる。また、通信フレームおよび冗長ビット間の境界識別コードの誤検出による受信処理の誤りを防ぐだけでなく、他の境界識別コードの誤検出による受信処理の誤りも防ぐことができる。また、この構成では、互いの一部が重なる境界識別コードが境界検出部において検出されないことから、境界検出部において境界識別コードの誤検出が発生しても、検出した境界識別コードの２つのいずれか一方は正しい可能性が高いことに着目した誤検出の修正を行なう。このため、互いの一部が重なる境界識別コードを検出する機能が不要となり、たとえば境界識別コードを検出する回路を１つ設ければよいことから、境界検出部の構成を簡易化することができる。また、ＦＥＣデコーダを１つ設ければよいことから、誤り訂正処理部の構成を簡易化することができる。
【００２４】
好ましくは、上記境界識別コードは上記冗長ビットの両側に設けられ、上記冗長ビットは、単位データ長の上記通信フレームごとに生成される所定データ長のデータからなり、上記境界調整部は、上記カウント値を上記所定データ長で除した余りを算出し、上記境界識別コードの検出位置を上記余りに基づいてずらすことにより上記検出位置を補正する。
【００２５】
このような構成により、検出した境界識別コードの位置を、簡易な処理で適切に補正することができる。
【００２６】
またこの発明の別の局面に係わる通信装置は、通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣフレームであって、上記冗長ビットまたは上記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を受信するための受信部と、上記受信部によって受信された上記ＦＥＣフレームに含まれる上記境界識別コードを検出するための境界検出部とを備え、上記境界検出部は、互いの一部が重なる複数の上記境界識別コードを検出可能であり、上記境界識別コードは上記冗長ビットの両側に設けられ、上記冗長ビットは、単位データ長の上記通信フレームごとに生成される所定データ長のデータからなり、さらに、上記ＦＥＣフレームにおいて検出された２つ以上の上記境界識別コードにおいて、２つの上記境界識別コードの間のデータ長をカウントし、カウント値が上記所定データ長の倍数となる上記境界識別コードの組を選択するための境界選択部と、上記境界選択部によって選択された上記境界識別コードの組の上記ＦＥＣフレームにおける位置に基づいて上記ＦＥＣフレームから上記通信フレームおよび上記冗長ビットを取得し、取得した上記冗長ビットを用いて、取得した上記通信フレームの誤り訂正処理を行なうための誤り訂正処理部とを備える。
【００２７】
このような構成により、境界識別コードの誤検出が発生した場合でも、正しい境界識別コードの検出結果に基づく通信フレームを得ることができる。したがって、通信フレームおよび冗長ビットの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なうことができる。また、通信フレームおよび冗長ビット間の境界識別コードの誤検出による受信処理の誤りを防ぐだけでなく、通信フレームまたは冗長ビットと所定のビットパターンとの間の境界識別コードの誤検出による受信処理の誤りも防ぐことができる。また、互いの一部が重なる境界識別コードが検出された場合に、境界識別コードの正しい検出結果を得ることができるため、正しい境界識別コードの検出結果に基づく通信フレームをより確実に得ることができる。また、誤り訂正処理部においてたとえばＦＥＣデコーダを１つ設ければよいことから、誤り訂正処理部の構成を簡易化することができる。
【００２８】
好ましくは、上記境界選択部は、カウント値が上記所定データ長の倍数となる上記境界識別コードの組が２つ以上存在する場合において、上記通信フレームから上記冗長ビットへの方向において２つ目の上記組を選択する。
【００２９】
このような構成により、誤検出された境界識別コード間のデータ長が所定データ長の倍数となる場合でも、境界識別コードの正しい検出結果を得ることができるため、正しい境界識別コードの検出結果に基づく通信フレームをより確実に得ることができる。
【００３０】
またこの発明の別の局面に係わる通信装置は、通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣフレームであって、上記冗長ビットまたは上記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を受信するための受信部と、上記受信部によって受信された上記ＦＥＣフレームに含まれる上記境界識別コードを検出するための境界検出部と、上記境界検出部によって検出された上記境界識別コードの上記ＦＥＣフレームにおける位置に基づいて上記ＦＥＣフレームから上記通信フレームおよび上記冗長ビットを取得し、取得した上記冗長ビットを用いて、取得した上記通信フレームの誤り訂正処理を行なうための誤り訂正処理部とを備え、上記２つの境界識別コードの一方は上記ＦＥＣフレームの末尾位置に設けられ、各上記ＦＥＣフレームの間には所定のビットパターンが設けられ、上記境界検出部は、上記ＦＥＣフレームの末尾位置から先頭位置への方向に上記境界識別コードの検出を行い、先に検出した上記境界識別コードの位置を用いて他方の上記境界識別コードを検出する。
【００３１】
このような構成により、境界識別コードの誤検出が発生した場合でも、正しい境界識別コードの検出結果に基づく通信フレームを得ることができる。したがって、通信フレームおよび冗長ビットの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なうことができる。また、通信フレームおよび冗長ビット間の境界識別コードの誤検出による受信処理の誤りを防ぐだけでなく、通信フレームまたは冗長ビットと所定のビットパターンとの間の境界識別コードの誤検出による受信処理の誤りも防ぐことができる。また、この構成では、ＦＥＣフレーム間に挿入される所定のビットパターンは、同じく固定パターンである境界識別コードとの符号距離が常に大きいことから、ＦＥＣフレームの末尾から先頭への方向に検出処理を行なえば、冗長ビットおよび所定のビットパターンの境界を示す境界識別コードを誤検出する可能性が非常に低いことに着目した境界検出処理を行なう。このような構成により、ＦＥＣフレームにおけるデータの境界検出の精度を向上させることができる。
【００３２】
好ましくは、上記境界識別コードは上記冗長ビットの両側に設けられ、上記冗長ビットは、単位データ長の上記通信フレームごとに生成される所定データ長のデータからなり、上記境界検出部は、上記先に検出した境界識別コードの先頭位置から上記所定データ長ごとに上記ＦＥＣフレームの先頭位置へ遡った位置を他方の上記境界識別コードの末尾位置と仮定して上記他方の境界識別コードを検出する。
【００３３】
このような構成により、通信フレームおよび冗長ビットの境界を示す境界識別コードの検出対象位置を、簡易な処理で適切に設定することができる。すなわち、冗長ビットのデータ長が所定データ長の倍数になることに着目し、通信フレームおよび冗長ビットの境界を示す境界識別コードの位置を絞り込む構成により、たとえば通信フレームおよび冗長ビットの境界を示す境界識別コードがオーバラップして検出されるようなビットパターンがＦＥＣフレームにおいて存在する場合に、誤った境界識別コードの方を検出することがなく、正しい境界識別コードを検出することが可能となる。また、オーバラップする境界識別コードを検出する機能が不要となり、たとえば境界識別コードを検出する回路を１つ設ければよいことから、境界検出部の構成を簡易化することができる。また、ＦＥＣデコーダを１つ設ければよいことから、誤り訂正処理部の構成を簡易化することができる。
【００３４】
より好ましくは、上記境界検出部は、上記ＦＥＣフレームの末尾位置を検出し、検出した上記末尾位置から所定データ長後の位置から上記境界識別コードの検出を開始する。
【００３５】
このような構成により、境界検出部によるＦＥＣフレームの末尾位置の検出が誤っている場合でも、ＦＥＣフレームの末尾における境界識別コードを、簡易な処理でより確実に検出することができる。
【００３６】
またこの発明の別の局面に係わる通信装置は、通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣフレームであって、上記冗長ビットまたは上記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を生成するためのフレーム生成部と、上記ＦＥＣフレームを他の装置へ送信するための送信部と、上記フレーム生成部によって生成された上記ＦＥＣフレームにおいて、上記通信フレームの一部または上記冗長ビットの一部を含むビットパターンと上記境界識別コードとの符号距離が所定の閾値以下である場合、上記ビットパターンを変更するフレーム調整処理を行い、上記フレーム調整処理のなされた上記ＦＥＣフレームを上記送信部へ出力するためのフレーム調整部とを備える。
【００３７】
このような構成により、境界識別コードの誤検出の発生をＦＥＣフレームの送信側において未然に防ぎ、ＦＥＣフレームの受信側における正しい境界識別コードの検出結果に基づく通信フレームの取得確率を向上させることができる。したがって、通信フレームおよび冗長ビットの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なうことができる。また、通信フレームおよび冗長ビット間の境界識別コードの誤検出による受信処理の誤りを防ぐだけでなく、他の境界識別コードの誤検出による受信処理の誤りも防ぐことができる。また、ＦＥＣフレームの送信側において簡易な回路追加および処理追加等を行なうだけで、ＦＥＣフレームの受信側において、境界識別コードの誤検出による受信処理の誤りを回避するための構成および処理を不要とすることができる。
【００３８】
好ましくは、上記フレーム調整部は、上記フレーム生成部によって生成された上記ＦＥＣフレームにおいて、上記境界識別コードの一部である部分境界識別コードおよび上記部分境界識別コードと隣接する上記通信フレームの一部または上記冗長ビットの一部である部分情報データを含むビットパターンと上記境界識別コードとの符号距離が所定の閾値以下である場合、上記部分情報データのビットパターンを変更する。
【００３９】
このような構成により、ＦＥＣフレームにおいて発生確率の高い誤検出を、ＦＥＣフレームの送信側において未然に防ぐことができる。
【００４０】
好ましくは、上記通信装置は、さらに、上記ＦＥＣフレームを、自己の上記通信装置におけるクロックのタイミング情報を含むＦＥＣフレームに変換するためのフレーム変換部を備え、上記フレーム調整部は、上記フレーム変換部によって変換された上記ＦＥＣフレームにおいて、上記通信フレームの一部または上記冗長ビットの一部を含むビットパターンと上記境界識別コードとの符号距離が所定の閾値以下である場合、上記フレーム調整処理を行なう。
【００４１】
このような構成により、たとえば８Ｂ１０Ｂ方式に従って符号化されたＦＥＣフレームが伝送される通信システムにおいて、伝送路におけるＦＥＣフレームの誤りによる境界識別コードの誤検出を効果的に抑制することができる。
【００４２】
上記課題を解決するために、この発明のある局面に係わる通信方法は、通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣフレームであって、上記冗長ビットまたは上記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を受信するステップと、受信した上記ＦＥＣフレームに含まれる上記境界識別コードを検出するステップと、検出した上記境界識別コードの上記ＦＥＣフレームにおける位置に基づいて上記ＦＥＣフレームから上記通信フレームおよび上記冗長ビットを取得し、取得した上記冗長ビットを用いて、取得した上記通信フレームの誤り訂正処理を行なうステップとを含み、上記誤り訂正処理を行なうステップにおいては、上記境界識別コードを検出するステップにおいて３つ以上の上記境界識別コードを検出した場合、上記３つ以上の上記境界識別コードの中の、２つの上記境界識別コードの複数種類の組み合わせに基づいて上記ＦＥＣフレームから上記通信フレームおよび上記冗長ビットの組を複数取得し、取得した各上記冗長ビットを用いて、取得した対応の上記通信フレームの誤り訂正処理を行い、さらに、上記誤り訂正処理がなされた各上記通信フレームに含まれる誤り検出用データを用いて上記通信フレームの誤り検出を行い、上記誤り検出の結果に基づいて、上記各通信フレームの中から通信フレームを選択するステップを含む。
【００４３】
このように、２つの境界識別コードの複数種類の組み合わせについて誤り訂正処理をそれぞれ行い、得られた各通信フレームの誤り検出の結果に基づいて通信フレームを選択する構成により、境界識別コードの誤検出が発生した場合でも、正しい境界識別コードの検出結果に基づく通信フレームを得ることができる。したがって、通信フレームおよび冗長ビットの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なうことができる。また、通信フレームおよび冗長ビット間の境界識別コードの誤検出による受信処理の誤りを防ぐだけでなく、他の境界識別コードの誤検出による受信処理の誤りも防ぐことができる。
【００４４】
またこの発明の別の局面に係わる通信方法は、通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣフレームであって、上記冗長ビットまたは上記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を受信するステップと、受信した上記ＦＥＣフレームに含まれる上記境界識別コードを検出するステップと、上記ＦＥＣフレームにおいて検出した２つの上記境界識別コードの間のデータ長をカウントし、カウント値に基づいて上記ＦＥＣフレームにおける上記境界識別コードの検出位置を補正するステップと、補正した上記検出位置に基づいて上記ＦＥＣフレームから上記通信フレームおよび上記冗長ビットを取得し、取得した上記冗長ビットを用いて、取得した上記通信フレームの誤り訂正処理を行なうステップとを含む。
【００４５】
このような構成により、境界識別コードの誤検出が発生した場合でも、正しい境界識別コードの検出結果に基づく通信フレームを得ることができる。したがって、通信フレームおよび冗長ビットの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なうことができる。また、通信フレームおよび冗長ビット間の境界識別コードの誤検出による受信処理の誤りを防ぐだけでなく、他の境界識別コードの誤検出による受信処理の誤りも防ぐことができる。また、この構成では、互いの一部が重なる境界識別コードが境界検出部において検出されないことから、境界検出部において境界識別コードの誤検出が発生しても、検出した境界識別コードの２つのいずれか一方は正しい可能性が高いことに着目した誤検出の修正を行なう。このため、互いの一部が重なる境界識別コードを検出する機能が不要となり、たとえば境界識別コードを検出する回路を１つ設ければよいことから、境界検出部の構成を簡易化することができる。また、ＦＥＣデコーダを１つ設ければよいことから、誤り訂正処理部の構成を簡易化することができる。
【００４６】
またこの発明の別の局面に係わる通信方法は、通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣフレームであって、上記冗長ビットまたは上記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を受信するステップと、受信した上記ＦＥＣフレームに含まれる上記境界識別コードを検出するステップとを含み、上記境界識別コードを検出するステップにおいては、互いの一部が重なる複数の上記境界識別コードを検出可能であり、上記境界識別コードは上記冗長ビットの両側に設けられ、上記冗長ビットは、単位データ長の上記通信フレームごとに生成される所定データ長のデータからなり、さらに、上記ＦＥＣフレームにおいて検出した２つ以上の上記境界識別コードにおいて、２つの上記境界識別コードの間のデータ長をカウントし、カウント値が上記所定データ長の倍数となる上記境界識別コードの組を選択するステップと、選択した上記境界識別コードの組の上記ＦＥＣフレームにおける位置に基づいて上記ＦＥＣフレームから上記通信フレームおよび上記冗長ビットを取得し、取得した上記冗長ビットを用いて、取得した上記通信フレームの誤り訂正処理を行なうステップとを含む。
【００４７】
このような構成により、境界識別コードの誤検出が発生した場合でも、正しい境界識別コードの検出結果に基づく通信フレームを得ることができる。したがって、通信フレームおよび冗長ビットの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なうことができる。また、通信フレームおよび冗長ビット間の境界識別コードの誤検出による受信処理の誤りを防ぐだけでなく、通信フレームまたは冗長ビットと所定のビットパターンとの間の境界識別コードの誤検出による受信処理の誤りも防ぐことができる。また、互いの一部が重なる境界識別コードが検出された場合に、境界識別コードの正しい検出結果を得ることができるため、正しい境界識別コードの検出結果に基づく通信フレームをより確実に得ることができる。また、誤り訂正処理部においてたとえばＦＥＣデコーダを１つ設ければよいことから、誤り訂正処理部の構成を簡易化することができる。
【００４８】
またこの発明の別の局面に係わる通信方法は、通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣフレームであって、上記冗長ビットまたは上記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を受信するステップと、受信した上記ＦＥＣフレームに含まれる上記境界識別コードを検出するステップと、検出した上記境界識別コードの上記ＦＥＣフレームにおける位置に基づいて上記ＦＥＣフレームから上記通信フレームおよび上記冗長ビットを取得し、取得した上記冗長ビットを用いて、取得した上記通信フレームの誤り訂正処理を行なうステップとを含み、上記２つの境界識別コードの一方は上記ＦＥＣフレームの末尾位置に設けられ、各上記ＦＥＣフレームの間には所定のビットパターンが設けられ、上記境界識別コードを検出するステップにおいては、上記ＦＥＣフレームの末尾位置から先頭位置への方向に上記境界識別コードの検出を行い、先に検出した上記境界識別コードの位置を用いて他方の上記境界識別コードを検出する。
【００４９】
このような構成により、境界識別コードの誤検出が発生した場合でも、正しい境界識別コードの検出結果に基づく通信フレームを得ることができる。したがって、通信フレームおよび冗長ビットの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なうことができる。また、通信フレームおよび冗長ビット間の境界識別コードの誤検出による受信処理の誤りを防ぐだけでなく、通信フレームまたは冗長ビットと所定のビットパターンとの間の境界識別コードの誤検出による受信処理の誤りも防ぐことができる。また、この構成では、ＦＥＣフレーム間に挿入される所定のビットパターンは、同じく固定パターンである境界識別コードとの符号距離が常に大きいことから、ＦＥＣフレームの末尾から先頭への方向に検出処理を行なえば、冗長ビットおよび所定のビットパターンの境界を示す境界識別コードを誤検出する可能性が非常に低いことに着目した境界検出処理を行なう。このような構成により、ＦＥＣフレームにおけるデータの境界検出の精度を向上させることができる。
【００５０】
またこの発明の別の局面に係わる通信方法は、通信フレームと、誤り訂正処理用の冗長ビットとを含むＦＥＣフレームであって、上記冗長ビットまたは上記通信フレームの両側に設けられ、データの境界を識別するための２つの境界識別コードを含むＦＥＣフレーム、を生成するステップと、上記ＦＥＣフレームを他の装置へ送信するステップとを含み、上記ＦＥＣフレームを送信するステップにおいては、生成した上記ＦＥＣフレームにおいて、上記通信フレームの一部または上記冗長ビットの一部を含むビットパターンと上記境界識別コードとの符号距離が所定の閾値以下である場合、上記ビットパターンを変更するフレーム調整処理を行い、上記フレーム調整処理のなされた上記ＦＥＣフレームを送信する。
【００５１】
このような構成により、境界識別コードの誤検出の発生をＦＥＣフレームの送信側において未然に防ぎ、ＦＥＣフレームの受信側における正しい境界識別コードの検出結果に基づく通信フレームの取得確率を向上させることができる。したがって、通信フレームおよび冗長ビットの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なうことができる。また、通信フレームおよび冗長ビット間の境界識別コードの誤検出による受信処理の誤りを防ぐだけでなく、他の境界識別コードの誤検出による受信処理の誤りも防ぐことができる。また、ＦＥＣフレームの送信側において簡易な回路追加および処理追加等を行なうだけで、ＦＥＣフレームの受信側において、境界識別コードの誤検出による受信処理の誤りを回避するための構成および処理を不要とすることができる。
【発明の効果】
【００５２】
本発明によれば、冗長ビットを用いた通信フレームの誤り訂正処理を行なうことが可能な通信システムにおいて、通信フレームおよび冗長ビットの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なうことができる。
【図面の簡単な説明】
【００５３】
【図１】本発明の第１の実施の形態に係るＰＯＮシステムの構成を示す図である。
【図２】本発明の第１の実施の形態に係るＰＯＮシステムにおける局側装置の構成を示す図である。
【図３】本発明の第１の実施の形態に係るＰＯＮシステムにおけるＯＮＵの構成を示す図である。
【図４】本発明の第１の実施の形態に係るＰＯＮシステムにおける非ＦＥＣフレームの一例を示す図である。
【図５】本発明の第１の実施の形態に係るＰＯＮシステムにおけるＦＥＣフレームの一例を示す図である。
【図６】本発明の第１の実施の形態に係るＦＥＣフレームにおいて、境界識別コードを誤検出する事象１を示す図である。
【図７】本発明の第１の実施の形態に係るＦＥＣフレームにおいて、境界識別コードを誤検出する事象２を示す図である。
【図８】本発明の第１の実施の形態に係るＦＥＣフレームにおいて、境界識別コードを誤検出する事象３を示す図である。
【図９】本発明の第１の実施の形態に係るＰＯＮシステムにおける通信装置の構成を示す図である。
【図１０】本発明の第１の実施の形態に係る通信装置による境界識別コードの検出例を示す図である。
【図１１】本発明の第１の実施の形態に係る通信装置がＦＥＣフレームを受信する動作の手順を示すフローチャートである。
【図１２】本発明の第１の実施の形態に係るＰＯＮシステムにおける通信フレームのプリアンブルの一例を示す図である。
【図１３】本発明の第２の実施の形態に係るＰＯＮシステムにおける通信装置の構成を示す図である。
【図１４】本発明の第２の実施の形態に係る通信装置がＦＥＣフレームを受信する動作の手順を示すフローチャートである。
【図１５】本発明の第３の実施の形態に係るＰＯＮシステムにおける通信装置の構成を示す図である。
【図１６】本発明の第３の実施の形態に係る通信装置における境界調整部による、事象１の誤検出が発生した場合の動作を示す図である。
【図１７】本発明の第３の実施の形態に係る通信装置における境界調整部による、事象３の誤検出が発生した場合の動作を示す図である。
【図１８】本発明の第３の実施の形態に係る通信装置における境界調整部による、事象２の誤検出が発生した場合の動作を示す図である。
【図１９】本発明の第３の実施の形態に係る通信装置がＦＥＣフレームを受信する動作の手順を示すフローチャートである。
【図２０】本発明の第４の実施の形態に係るＰＯＮシステムにおける通信装置の構成を示す図である。
【図２１】本発明の第４の実施の形態に係る通信装置によるＦＥＣフレームにおける境界識別コードの検出動作を示す図である。
【図２２】本発明の第４の実施の形態に係る通信装置によるＦＥＣフレームにおける境界識別コードの検出動作を示す図である。
【図２３】本発明の第４の実施の形態に係る通信装置によるＦＥＣフレームにおける境界識別コードの検出動作を示す図である。
【図２４】本発明の第４の実施の形態に係る通信装置がＦＥＣフレームを受信する動作の手順を示すフローチャートである。
【図２５】本発明の第５の実施の形態に係るＰＯＮシステムにおける通信装置の構成を示す図である。
【図２６】本発明の第５の実施の形態に係る通信装置によるＦＥＣフレームの調整処理の一例を示す図である。
【図２７】本発明の第５の実施の形態に係る通信装置がＦＥＣフレームを送信する動作の手順を示すフローチャートである。
【図２８】本発明の第６の実施の形態に係るＰＯＮシステムにおける通信装置の構成を示す図である。
【図２９】本発明の第６の実施の形態に係る通信装置による境界識別コードの検出例を示す図である。
【図３０】本発明の第６の実施の形態に係る通信装置がＦＥＣフレームを受信する動作の手順を示すフローチャートである。
【発明を実施するための形態】
【００５４】
以下、本発明の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【００５５】
＜第１の実施の形態＞
図１は、本発明の第１の実施の形態に係るＰＯＮシステムの構成を示す図である。
【００５６】
図１を参照して、ＰＯＮシステム３０１は、たとえばＧＥ−ＰＯＮであり、ＯＮＵ２０２Ａ，２０２Ｂ，２０２Ｃと、上位ネットワークに接続された局側装置２０１と、スプリッタＳＰとを備える。ＯＮＵ２０２Ａ，２０２Ｂ，２０２Ｃと局側装置２０１とは、スプリッタＳＰおよび光ファイバＯＰＴＦを介して接続され、互いに光信号を送受信する。
【００５７】
図２は、本発明の第１の実施の形態に係るＰＯＮシステムにおける局側装置の構成を示す図である。
【００５８】
図２を参照して、局側装置２０１は、アップリンクＩＦ（Interface）部８１と、受信処理部８３と、送信処理部８４と、ＰＯＮ送受信部８５と、制御部８６と、上りフレームを蓄積するＦＩＦＯ８７と、下りフレームを蓄積するＦＩＦＯ８８とを含む。
【００５９】
ＰＯＮ送受信部８５は、共通のＰＯＮ回線経由で各ＯＮＵ２０２と光信号を送受信する。すなわち、ＰＯＮ送受信部８５は、ＰＯＮ線路の親局側起点として、ＰＯＮ回線である光ファイバＯＰＴＦと接続される。ＰＯＮ送受信部８５は、光ファイバＯＰＴＦを介して各ＯＮＵ２０２と双方向通信が行なえるように、特定の波長、たとえば１３１０ｎｍ帯の上り光信号を受信し、電気信号に変換して受信処理部８３に出力するとともに、送信処理部８４から受けた電気信号を別波長の下り光信号に変換して送信する。たとえば、ＰＯＮ送受信部８５は、送信処理部８４から受けた１Ｇｂｐｓ（ギガビット／秒）の電気信号を１４９０ｎｍ帯の下り光信号に変換して各ＯＮＵ２０２へ送信する。
【００６０】
受信処理部８３は、ＰＯＮ送受信部８５から受けた電気信号からフレームを再構成するとともに、フレームの種別に応じて制御部８６またはＦＩＦＯ８７にフレームを振り分ける。具体的には、ユーザフレームをＦＩＦＯ８７に出力し、制御フレームを制御部８６に出力する。
【００６１】
アップリンクＩＦ部８１は、ＦＩＦＯ８７に蓄積された上りフレームを上位ネットワークへ出力する。また、アップリンクＩＦ部８１は、上位ネットワークからフレームを受けると、当該フレームがユーザフレームである場合にはＦＩＦＯ８８に出力し、当該フレームが制御フレームである場合には制御部８６に出力する。
【００６２】
アップリンクＩＦ部８１は、制御部８６から制御フレームを受けた場合には、たとえば、ＦＩＦＯ８７からのフレーム列の合間において、当該制御フレームをＦＩＦＯ８７からのフレームよりも優先して上位ネットワークへ出力する。
【００６３】
送信処理部８４は、ＦＩＦＯ８８または制御部８６が送信すべきフレームを有する場合、優先順位に従ってそのフレームを受け取り、ＰＯＮ送受信部８５に出力する。
【００６４】
制御部８６は、ＭＰＣＰおよびＯＡＭなど、ＰＯＮ回線の制御および管理に関する局側処理を行なう。すなわち、ＰＯＮ回線に接続されている各ＯＮＵ２０２とＭＰＣＰメッセージおよびＯＡＭメッセージをやりとりすることによって、ＯＮＵ２０２の登録、離脱および帯域割り当てを含めた上りアクセス制御、下りアクセス制御、ならびにＯＮＵ２０２へのスリープ指示を含めたＯＮＵ２０２の運用管理などを行なう。
【００６５】
たとえば、制御部８６は、各ＯＮＵ２０２から受けたＰＯＮ回線における上り帯域の割り当て要求に基づいて、ＰＯＮ回線における上り帯域を各ＯＮＵ２０２に割り当てる。具体的には、制御部８６は、ＯＮＵ２０２から受けたＰＯＮ回線における帯域の割り当て要求を示すレポートフレームに基づいて、ＰＯＮ回線における帯域をＯＮＵ２０２に割り当てる、すなわちグラントを記したゲートフレームをＯＮＵ２０２へ送信する。
【００６６】
制御部８６は、各ＯＮＵ２０２からの上りフレームの到着タイミングが局側装置２０１において時間的に重複しないように、ＰＯＮ回線における上り帯域を各ＯＮＵ２０２に割り当てる。制御部８６は、ゲートフレームを用いて、ＯＮＵ２０２に対して、上りフレームの送信開始タイミングおよび送信可能データ長を通知する。
【００６７】
また、たとえば、制御部８６は、各ＯＮＵ２０２からのＰＯＮ回線における上り帯域の割り当て要求の受信期間、および予定された各ＯＮＵ２０２からの上りフレームの受信期間を含む割り当て周期すなわちＤＢＡ（Dynamic Bandwidth Allocation：動的帯域割当）サイクルを繰り返す。ここで、制御部８６は、たとえば、予定された各ＯＮＵ２０２からの上りフレームの受信期間において、上記帯域の割り当て量の演算を行なう。
【００６８】
図３は、本発明の第１の実施の形態に係るＰＯＮシステムにおけるＯＮＵの構成を示す図である。
【００６９】
図３を参照して、ＯＮＵ２０２は、光通信モジュール９１と、ＰＯＮ受信処理部９２と、バッファメモリ９３と、ＵＮ送信処理部９４と、ＵＮＩ（User Network Interface）ポート９５と、ＵＮ受信処理部９６と、バッファメモリ９７と、ＰＯＮ送信処理部９８と、制御部９９とを備える。
【００７０】
光通信モジュール９１は、ＯＮＵ２０２に対して脱着可能である。光通信モジュール９１は、局側装置２０１から送信される下り光信号を受信し、電気信号に変換して出力する。
【００７１】
ＰＯＮ受信処理部９２は、光通信モジュール９１から受けた電気信号からフレームを再構成するとともに、フレームの種別に応じて制御部９９またはＵＮ送信処理部９４にフレームを振り分ける。具体的には、ＰＯＮ受信処理部９２は、ユーザフレームをバッファメモリ９３経由でＵＮ送信処理部９４へ出力し、制御フレームを制御部９９へ出力する。
【００７２】
制御部９９は、各種制御情報を含む制御フレームを生成し、ＵＮ送信処理部９４へ出力する。
【００７３】
ＵＮ送信処理部９４は、ＰＯＮ受信処理部９２から受けたユーザフレームおよび制御部９９から受けた制御フレームをＵＮＩポート９５経由で図示しないパーソナルコンピュータ等のユーザ端末へ送信する。
【００７４】
ＵＮ受信処理部９６は、ＵＮＩポート９５経由でユーザ端末から受信したユーザフレームをバッファメモリ９７経由でＰＯＮ送信処理部９８へ出力し、ＵＮＩポート９５経由でユーザ端末から受信した制御フレームを制御部９９へ出力する。
【００７５】
制御部９９は、ＭＰＣＰおよびＯＡＭ等、局側装置２０１およびＯＮＵ２０２間のＰＯＮ回線の制御および管理に関する宅側処理を行なう。すなわち、ＰＯＮ回線に接続されている局側装置２０１とＭＰＣＰメッセージおよびＯＡＭメッセージをやりとりすることによって、アクセス制御等の各種制御を行なう。制御部９９は、各種制御情報を含む制御フレームを生成し、ＰＯＮ送信処理部９８へ出力する。また、制御部９９は、ＯＮＵ２０２における各ユニットの各種設定処理を行なう。
【００７６】
ＰＯＮ送信処理部９８は、ＵＮ受信処理部９６から受けたユーザフレームおよび制御部９９から受けた制御フレームを光通信モジュール９１へ出力する。
【００７７】
光通信モジュール９１は、ＰＯＮ送信処理部９８から受けた電気信号であるユーザフレームおよび制御フレームを光信号に変換し、局側装置２０１へ送信する。
【００７８】
図４は、本発明の第１の実施の形態に係るＰＯＮシステムにおける非ＦＥＣフレームの一例を示す図である。
【００７９】
図４を参照して、非ＦＥＣフレームは、ＦＥＣ方式に従った符号化（以下、ＦＥＣエンコードとも称する。）を行なう前のフレームである。この非ＦＥＣフレームは、たとえばＩＥＥＥ  Ｓｔｄ  ８０２．３ａｈに従うフレームであり、フレームの先頭を識別するための境界識別コード／Ｓ／と、通信フレームと、フレームの末尾を識別するための境界識別コード／Ｔ／とを含む。通信フレームは、プリアンブルと、通信データと、ＦＣＳ（Frame Check Sequence）とを含む。プリアンブルは、たとえば通信データの先頭に隣接して設けられる。また、非ＦＥＣフレーム間にはアイドルパターンが設けられる。
【００８０】
たとえば、境界識別コード／Ｓ／のデータ長は１バイトであり、プリアンブルのデータ長は８バイトであり、境界識別コード／Ｔ／のデータ長は１バイトまたは２バイトであり、ＦＣＳのデータ長は４バイトである。
【００８１】
ＦＣＳは、通信データを用いて所定の演算を行なうことにより得られるデータであり、受信側の装置である局側装置２０１またはＯＮＵ２０２は、受信した通信データを用いて所定の演算を行なった結果と、受信したＦＣＳとを比較することにより、通信データの誤り検出を行なう。
【００８２】
たとえば、ＩＥＥＥ  Ｓｔｄ  ８０２．３ａｈでは、高速シリアル転送方式である８Ｂ１０Ｂ方式に従って符号化された通信フレームを伝送することが規定されている。８Ｂ１０Ｂ方式では、送信側の装置が自己のクロックのタイミング情報を送信データに含めて送信し、受信側の装置が、当該タイミング情報を用いて送信側の装置のクロックを再生する。
【００８３】
そして、非ＦＥＣフレームでは、通信フレームの先頭を表すコードとして、境界識別コード／Ｓ／すなわち／Ｋ２７．７／が使用され、通信フレームの末尾を表すコードとして、境界識別コード／Ｔ／すなわち／Ｋ２９．７／が使用される。
【００８４】
ここで、／Ｋ＊＊．＊／は、８Ｂ１０Ｂ符号における制御コードであり、データ用のコードすなわち／Ｄ＊＊．＊／とは異なる特殊なコードである。
【００８５】
図５は、本発明の第１の実施の形態に係るＰＯＮシステムにおけるＦＥＣフレームの一例を示す図である。
【００８６】
図５を参照して、このＦＥＣフレームは、たとえばＩＥＥＥ  Ｓｔｄ  ８０２．３ａｈに従うフレームであり、境界識別コード／Ｓ＿ＦＥＣ／と、通信フレームと、境界識別コード／Ｔ＿ＦＥＣ／と、パリティと、境界識別コード／Ｔ＿ＦＥＣ／とを含む。通信フレームは、プリアンブルと、通信データと、ＦＣＳとを含む。プリアンブルは、たとえば通信データの先頭の隣に設けられる。また、ＦＥＣフレーム間にはアイドルパターンが設けられる。
【００８７】
ＦＥＣ方式に従った符号化が行なわれる場合、ＦＥＣフレームにおいて、境界識別コード／Ｓ／および／Ｔ／を拡張した境界識別コード／Ｓ＿ＦＥＣ／および／Ｔ＿ＦＥＣ／がＦＥＣフレーム境界の識別にそれぞれ用いられる。
【００８８】
また、ＦＥＣフレームにおけるパリティおよび通信フレームの境界の識別にも、境界識別コード／Ｔ＿ＦＥＣ／が用いられる。
【００８９】
たとえば、境界識別コード／Ｓ＿ＦＥＣ／のデータ長は５バイトであり、境界識別コード／Ｔ＿ＦＥＣ／のデータ長は６バイトまたは７バイトである。
【００９０】
より詳細には、境界識別コード／Ｓ＿ＦＥＣ／のビットパターンは、／Ｋ２８．５／Ｄ６．４／Ｋ２８．５／Ｄ６．４／Ｓ／である。
【００９１】
また、境界識別コード／Ｔ＿ＦＥＣ／は、フレームのアライメントが偶数であるか奇数であるかにより、／Ｔ＿ＦＥＣ＿Ｅ／と／Ｔ＿ＦＥＣ＿Ｏ／とに分かれる。
【００９２】
境界識別コード／Ｔ＿ＦＥＣ＿Ｅ／のビットパターンは、ＦＥＣフレームのビットパターンにおける”０”および”１”の割合に応じて、／Ｔ／Ｒ／Ｋ２８．５／Ｄ１０．１／Ｔ／Ｒ／（ＲＤ＋）または／Ｔ／Ｒ／Ｋ２８．５／Ｄ２９．５／Ｔ／Ｒ／（ＲＤ−）となる。また、境界識別コード／Ｔ＿ＦＥＣ＿Ｏ／のビットパターンは、／Ｔ／Ｒ／Ｒ／Ｉ／Ｔ／Ｒ／となる。
【００９３】
ここで、／Ｒ／＝／Ｋ２３．７／であり、／Ｉ／＝／Ｋ２８．５／Ｄ５．６／または／Ｋ２８．５／Ｄ１６．２／である。また、ＲＤはＲｕｎｎｉｎｇ  Ｄｉｓｐａｒｉｔｙの略であり、ＦＥＣフレームのビットパターンにおける”０”および”１”のバランスを保つために使用される。
【００９４】
ＦＥＣフレームでは、境界識別コード／Ｓ＿ＦＥＣ／または境界識別コード／Ｔ＿ＦＥＣ／の誤りは、４ビット以内で許容されている。これにより、ＦＥＣフレームの伝送誤りが発生した場合でも正しく各境界を識別できる可能性を高めることができる。
【００９５】
また、ＦＥＣ方式では、たとえば、リードソロモン符号（２５５，２３９，８）を利用したパリティすなわち冗長ビットが通信フレームに付加される。
【００９６】
リードソロモン符号（２５５，２３９，８）を用いる場合、２３９バイトの信号列に対して１６バイトの冗長符号が与えられ、これらの合計２５５バイトのデータ集合を１ＣＷ（code word）と称する。この符号では、１ＣＷすなわち２５５バイトに対して８シンボルまでの誤りを訂正することが可能である。ここで、１シンボルは８ビットである。
【００９７】
送信側の装置である局側装置２０１またはＯＮＵ２０２は、送信すべき通信フレームのデータ長に応じて、通信フレームを分割したり、２３９バイトに満たない分”０”等の固定ビットを追加（padding）したりすることにより、ＣＷ単位の通信フレームに変換する。そして、送信側の装置は、ＣＷ単位の通信フレームごとにパリティを計算し、計算したパリティをＦＥＣフレームの末尾にまとめて挿入する。
【００９８】
図６は、本発明の第１の実施の形態に係るＦＥＣフレームにおいて、境界識別コードを誤検出する事象１を示す図である。
【００９９】
図６を参照して、たとえば、通信フレームの末尾のデータ列と、通信フレームおよびパリティ間の境界識別コード／Ｔ＿ＦＥＣ／における最初の／Ｔ／Ｒ／との組み合わせで誤検出が発生する場合がある。
【０１００】
より詳細には、たとえば、通信フレーム末尾の４バイトのデータ列と境界識別コード／Ｔ＿ＦＥＣ／における／Ｔ／Ｒ／Ｋ２８．５／Ｄ１０．１／との符号距離が４ビット以内である場合には、当該データ列と、当該データ列の直後の境界識別コード／Ｔ＿ＦＥＣ／における最初の／Ｔ／Ｒ／とを合わせたデータを境界識別コード／Ｔ＿ＦＥＣ／であると誤検出してしまう。
【０１０１】
境界識別コード／Ｔ＿ＦＥＣ／を誤検出した場合には、正しい通信フレームおよびパリティを得ることができなくなる。
【０１０２】
ここで、いわゆるＫコード、すなわち「Ｋ＊＊．＊」で表されるコードである／Ｔ／および／Ｒ／、ならびに／Ｋ２８．５／の現れる通信フレームが、送信側の装置において自発的に生成されることはない。
【０１０３】
しかしながら、局側装置２０１およびＯＮＵ２０２間の伝送路においてデータが誤った結果、符号距離が４ビット以内になることがある。また、当該伝送路がエラーフリーの伝送路であっても、送信側の装置において生成されるビットパターンによっては、符号距離が４ビット以内になる可能性がある。
【０１０４】
なお、図６では、境界識別コード／Ｔ＿ＦＥＣ／が／Ｔ＿ＦＥＣ＿Ｅ／（ＲＤ＋）である場合を示しているが、この場合に限らず、他のパターンの境界識別コード／Ｔ＿ＦＥＣ／でも、このような問題は発生しうる。
【０１０５】
図７は、本発明の第１の実施の形態に係るＦＥＣフレームにおいて、境界識別コードを誤検出する事象２を示す図である。
【０１０６】
図７を参照して、たとえば、通信フレームおよびパリティ間の境界識別コード／Ｔ＿ＦＥＣ／における最後の／Ｔ／Ｒ／とパリティ先頭のデータ列との組み合わせで誤検出が発生する場合がある。
【０１０７】
より詳細には、たとえば、パリティ先頭の４バイトのデータ列と境界識別コード／Ｔ＿ＦＥＣ／における／Ｔ／Ｒ／Ｋ２８．５／Ｄ１０．１／との符号距離が４ビット以内である場合には、当該データ列と、当該データ列の直前の境界識別コード／Ｔ＿ＦＥＣ／における最後の／Ｔ／Ｒ／とを合わせたデータを境界識別コード／Ｔ＿ＦＥＣ／であると誤検出してしまう。
【０１０８】
図８は、本発明の第１の実施の形態に係るＦＥＣフレームにおいて、境界識別コードを誤検出する事象３を示す図である。
【０１０９】
図８を参照して、たとえば、ＦＥＣフレーム末尾の境界識別コード／Ｔ＿ＦＥＣ／、すなわちパリティおよびアイドルパターン間の境界識別コード／Ｔ＿ＦＥＣ／における最初の／Ｔ／Ｒ／とパリティ末尾のデータ列との組み合わせで誤検出が発生する場合がある。
【０１１０】
より詳細には、たとえば、パリティ末尾の４バイトのデータ列と境界識別コード／Ｔ＿ＦＥＣ／における／Ｔ／Ｒ／Ｋ２８．５／Ｄ１０．１／との符号距離が４ビット以内である場合には、当該データ列と、当該データ列の直後の境界識別コード／Ｔ＿ＦＥＣ／における最初の／Ｔ／Ｒ／とを合わせたデータを境界識別コード／Ｔ＿ＦＥＣ／であると誤検出してしまう。
【０１１１】
本発明の第１の実施の形態に係るＰＯＮシステムでは、以下のような構成および動作により、上記のような境界識別コード／Ｔ＿ＦＥＣ／の誤検出によるＦＥＣフレームにおけるデータ境界の誤認識を防ぎ、ＦＥＣフレームの良好な受信処理を可能とする。
【０１１２】
図９は、本発明の第１の実施の形態に係るＰＯＮシステムにおける通信装置の構成を示す図である。
【０１１３】
図９を参照して、通信装置５０１は、局側装置２０１またはＯＮＵ２０２であり、ＰＯＮ受信部１１と、８Ｂ１０Ｂデコーダ１２と、境界検出部１３と、誤り訂正処理部１４と、フレーム選択部１５と、ユーザフレームバッファ１６と、フレーム送信部１７と、フレーム制御部１８と、フレーム受信部１９と、ユーザフレームバッファ２０と、制御フレームバッファ２１と、スケジューラ２２と、フレーム取出部２３と、ＦＥＣエンコーダ（フレーム生成部）２４と、８Ｂ１０Ｂエンコーダ（フレーム変換部）２５と、ＰＯＮ送信部２６とを備える。
【０１１４】
通信装置５０１が局側装置２０１である場合、ＰＯＮ送受信部８５は、ＰＯＮ受信部１１と、ＰＯＮ送信部２６とを含み、受信処理部８３は、８Ｂ１０Ｂデコーダ１２と、境界検出部１３と、誤り訂正処理部１４と、フレーム選択部１５とを含み、ユーザフレームバッファ１６はＦＩＦＯ８７に相当し、アップリンクＩＦ部８１は、フレーム送信部１７と、フレーム受信部１９とを含み、送信処理部８４は、ユーザフレームバッファ２０と、制御フレームバッファ２１と、スケジューラ２２と、フレーム取出部２３と、ＦＥＣエンコーダ２４と、８Ｂ１０Ｂエンコーダ２５とを含み、制御部８６は、フレーム制御部１８を含む。
【０１１５】
通信装置５０１がＯＮＵ２０２である場合、光通信モジュール９１は、ＰＯＮ受信部１１と、ＰＯＮ送信部２６とを含み、ＰＯＮ受信処理部９２は、８Ｂ１０Ｂデコーダ１２と、境界検出部１３と、誤り訂正処理部１４と、フレーム選択部１５とを含み、ユーザフレームバッファ１６はバッファメモリ９３に相当し、ＵＮ送信処理部９４は、フレーム送信部１７を含み、ＵＮ受信処理部９６は、フレーム受信部１９を含み、ＰＯＮ送信処理部９８は、ユーザフレームバッファ２０と、制御フレームバッファ２１と、スケジューラ２２と、フレーム取出部２３と、ＦＥＣエンコーダ２４と、８Ｂ１０Ｂエンコーダ２５とを含み、制御部９９は、フレーム制御部１８を含む。
【０１１６】
ＰＯＮ受信部１１は、ＦＥＣフレームを受信する。このＦＥＣフレームは、通信フレームと、誤り訂正処理用の冗長ビットと、２つの境界識別コードとを含むフレームであり、たとえば図５に示すフレームである。２つの境界識別コード／Ｔ＿ＦＥＣ／は、データの境界を識別するためのコードであり、冗長ビットたとえばパリティの両側に設けられている。
【０１１７】
具体的には、ＰＯＮ受信部１１は、光ファイバＯＰＴＦから受信した光信号を電気信号に変換して８Ｂ１０Ｂデコーダ１２へ出力する。
【０１１８】
８Ｂ１０Ｂデコーダ１２は、ＰＯＮ受信部１１から受けた電気信号を８Ｂ１０Ｂ方式に従って復号することによりＦＥＣフレームを復元し、境界検出部１３へ出力する。
【０１１９】
境界検出部１３は、ＰＯＮ受信部１１によって受信されたＦＥＣフレームに含まれる各境界識別コードを検出する。より詳細には、境界検出部１３は、たとえば６つのフレーム境界検出部１〜６を含み、８Ｂ１０Ｂデコーダ１２から受けたＦＥＣフレームにおける各境界識別コードを検出する。境界検出部１３は、たとえばＦＥＣフレームの先頭から末尾への方向に境界識別コード／Ｔ＿ＦＥＣ／の検出処理を行なう。
【０１２０】
ここで、各フレーム境界検出部は、たとえばパターン比較回路を１つ含み、時間軸上で重ならない境界識別コード／Ｔ＿ＦＥＣ／を複数検出することが可能である一方で、時間軸上で互いの一部が重なる境界識別コード／Ｔ＿ＦＥＣ／を検出することはできない。フレーム境界検出部は、たとえば、境界識別コード／Ｔ＿ＦＥＣ／の所定のビットパターンとＦＥＣフレームにおけるデータのビットパターンとの符号距離が４ビット以内である場合、当該ビットパターンを境界識別コード／Ｔ＿ＦＥＣ／として検出する。
【０１２１】
誤り訂正処理部１４は、たとえばフレーム境界検出部１〜６にそれぞれ対応する６つのＦＥＣデコーダ１〜６を含む。ＦＥＣデコーダは、ＦＥＣ方式に従ってデコード処理を行なう。具体的には、ＦＥＣデコーダは、境界検出部１３によって検出された境界識別コード／Ｔ＿ＦＥＣ／のＦＥＣフレームにおける位置に基づいて、当該ＦＥＣフレームから通信フレームおよびパリティを取得し、取得したパリティを用いて、取得した通信フレームの誤り訂正処理を行なう。
【０１２２】
フレーム選択部１５は、誤り訂正処理部１４による誤り訂正処理後の各通信フレームの中から通信フレームを選択する。そして、フレーム選択部１５は、選択した通信フレームの種別に応じてユーザフレームバッファ１６またはフレーム制御部１８にフレームを振り分ける。具体的には、フレーム選択部１５は、ユーザフレームをユーザフレームバッファ１６に出力し、制御フレームをフレーム制御部１８に出力する。
【０１２３】
フレーム送信部１７は、ユーザフレームバッファ１６に蓄積されたユーザフレームを送信する。
【０１２４】
フレーム制御部１８は、フレーム選択部１５から受けた制御フレームに基づいて各種処理を行なう。また、フレーム制御部１８は、制御フレームを生成して制御フレームバッファ２１へ出力する。
【０１２５】
フレーム受信部１９は、ユーザフレームを受信してユーザフレームバッファ２０へ出力する。
【０１２６】
フレーム取出部２３は、スケジューラ２２によるスケジューリングに従い、ユーザフレームバッファ２０または制御フレームバッファ２１から通信フレームを取り出してＦＥＣエンコーダ２４へ出力する。
【０１２７】
ＦＥＣエンコーダ２４は、フレーム取出部２３から受けた通信フレームに対してＦＥＣ方式に従う符号化すなわちＦＥＣエンコードを行なうことにより、ＦＥＣフレームを生成して８Ｂ１０Ｂエンコーダ２５へ出力する。
【０１２８】
８Ｂ１０Ｂエンコーダ２５は、ＦＥＣエンコーダ２４から受けたＦＥＣフレームに対して８Ｂ１０Ｂ方式に従う符号化（以下、８Ｂ１０Ｂエンコードとも称する。）を行い、符号化後のＦＥＣフレームをＰＯＮ送信部２６へ出力する。すなわち、８Ｂ１０Ｂエンコーダ２５は、ＦＥＣフレームを、通信装置５０１におけるクロックのタイミング情報を含むＦＥＣフレームに変換する。
【０１２９】
ＰＯＮ送信部２６は、８Ｂ１０Ｂエンコーダ２５から受けた電気信号であるＦＥＣフレームを光信号に変換して光ファイバＯＰＴＦへ送信する。
【０１３０】
ここで、通信装置５０１では、ＦＥＣフレームにおいて認識されたデータ境界の複数のパターンについてＦＥＣ方式に従う誤り訂正処理をそれぞれ行い、得られた各通信フレームについてＦＣＳの一致判定を行い、一致する通信フレームを選択する。
【０１３１】
より詳細には、誤り訂正処理部１４は、ＦＥＣフレームにおいて３つ以上の境界識別コード／Ｔ＿ＦＥＣ／を検出した場合、当該３つ以上の境界識別コード／Ｔ＿ＦＥＣ／の中の、２つの境界識別コード／Ｔ＿ＦＥＣ／の複数種類の組み合わせに基づいて当該ＦＥＣフレームから通信フレームおよびパリティの組を複数取得する。そして、誤り訂正処理部１４は、取得した各パリティを用いて、取得した対応の通信フレームの誤り訂正処理を行なう。
【０１３２】
フレーム選択部１５は、誤り訂正処理部１４による誤り訂正処理がなされた各通信フレームに含まれる誤り検出用データたとえばＦＣＳを用いて通信フレームの誤り検出を行い、誤り検出の結果に基づいて、各通信フレームの中から通信フレームを選択する。
【０１３３】
たとえば、境界検出部１３は、境界識別コード／Ｔ＿ＦＥＣ／をオーバラップして検出可能である。すなわち、境界検出部１３は、互いの一部が時間軸上で重なる複数の境界識別コード／Ｔ＿ＦＥＣ／を検出可能である。
【０１３４】
具体的には、境界検出部１３は、ＦＥＣフレームにおけるデータの境界を以下の６つのパターンで検出する。
【０１３５】
フレーム境界検出部１は、ＦＥＣフレームにおいて、１つ目に検出した境界識別コード／Ｔ＿ＦＥＣ／が通信フレームおよびパリティの境界を示すと判断し、２つ目に検出した境界識別コード／Ｔ＿ＦＥＣ／がパリティおよびアイドルパターンの境界を示すと判断する。
【０１３６】
フレーム境界検出部２は、ＦＥＣフレームにおいて、１つ目に検出した境界識別コード／Ｔ＿ＦＥＣ／が通信フレームおよびパリティの境界を示すと判断し、３つ目に検出した境界識別コード／Ｔ＿ＦＥＣ／がパリティおよびアイドルパターンの境界を示すと判断する。
【０１３７】
フレーム境界検出部３は、ＦＥＣフレームにおいて、２つ目に検出した境界識別コード／Ｔ＿ＦＥＣ／が通信フレームおよびパリティの境界を示すと判断し、３つ目に検出した境界識別コード／Ｔ＿ＦＥＣ／がパリティおよびアイドルパターンの境界を示すと判断する。
【０１３８】
フレーム境界検出部４は、ＦＥＣフレームにおいて、２つ目に検出した境界識別コード／Ｔ＿ＦＥＣ／が通信フレームおよびパリティの境界を示すと判断し、４つ目に検出した境界識別コード／Ｔ＿ＦＥＣ／がパリティおよびアイドルパターンの境界を示すと判断する。
【０１３９】
フレーム境界検出部５は、ＦＥＣフレームにおいて、１つ目に検出した境界識別コード／Ｔ＿ＦＥＣ／が通信フレームおよびパリティの境界を示すと判断し、４つ目に検出した境界識別コード／Ｔ＿ＦＥＣ／がパリティおよびアイドルパターンの境界を示すと判断する。
【０１４０】
フレーム境界検出部６は、ＦＥＣフレームにおいて、２つ目に検出した境界識別コード／Ｔ＿ＦＥＣ／が通信フレームおよびパリティの境界を示すと判断し、５つ目に検出した境界識別コード／Ｔ＿ＦＥＣ／がパリティおよびアイドルパターンの境界を示すと判断する。
【０１４１】
図１０は、本発明の第１の実施の形態に係る通信装置による境界識別コードの検出例を示す図である。
【０１４２】
図１０を参照して、たとえば、境界識別コード／Ｔ＿ＦＥＣ／を誤検出する事象１（図６）が単独で発生した場合、検出される３つの境界識別コード／Ｔ＿ＦＥＣ／のうち、２つ目および３つ目に検出される境界識別コード／Ｔ＿ＦＥＣ／が正しい。
【０１４３】
より詳細には、フレーム境界検出部１〜６のうち、フレーム境界検出部３が、ＦＥＣフレームにおけるデータの境界を正しく認識することができ、ＦＥＣデコーダ３から出力される通信フレームが、正しいデコード結果となる。他のフレーム境界検出部１，２，４，５，６は、ＦＥＣフレームにおけるデータの境界を誤って認識することから、ＦＥＣデコーダ１，２，４，５，６から出力される通信フレームは、誤ったデコード結果となる。
【０１４４】
フレーム選択部１５は、ＦＥＣデコーダ３から出力される通信フレームにおいてＦＣＳと演算結果とが一致し、ＦＥＣデコーダ１，２，４，５，６から出力される通信フレームにおいてＦＣＳと演算結果とが不一致となることから、ＦＥＣデコーダ３から出力される通信フレームを選択する。
【０１４５】
同様に、境界識別コード／Ｔ＿ＦＥＣ／を誤検出する事象２（図７）および事象３（図８）がそれぞれ単独で発生した場合には、検出される３つの境界識別コード／Ｔ＿ＦＥＣ／のうち、１つ目および３つ目に検出される境界識別コード／Ｔ＿ＦＥＣ／が正しい。すなわち、フレーム境界検出部２が、ＦＥＣフレームにおけるデータの境界を正しく認識することができる。
【０１４６】
また、事象１（図６）および事象２（図７）の両方が一度に発生した場合、または事象１（図６）および事象３（図８）の両方が一度に発生した場合には、検出される４つの境界識別コード／Ｔ＿ＦＥＣ／のうち、２つ目および４つ目に検出される境界識別コード／Ｔ＿ＦＥＣ／が正しい。すなわち、フレーム境界検出部４が、ＦＥＣフレームにおけるデータの境界を正しく認識することができる。
【０１４７】
また、事象２（図７）および事象３（図８）の両方が一度に発生した場合には、検出される４つの境界識別コード／Ｔ＿ＦＥＣ／のうち、１つ目および４つ目に検出される境界識別コード／Ｔ＿ＦＥＣ／が正しい。すなわち、フレーム境界検出部５が、ＦＥＣフレームにおけるデータの境界を正しく認識することができる。
【０１４８】
また、事象１〜３（図６〜図８）のすべてが一度に発生した場合には、検出される５つの境界識別コード／Ｔ＿ＦＥＣ／のうち、２つ目および５つ目に検出される境界識別コード／Ｔ＿ＦＥＣ／が正しい。すなわち、フレーム境界検出部６が、ＦＥＣフレームにおけるデータの境界を正しく認識することができる。
【０１４９】
また、境界識別コード／Ｔ＿ＦＥＣ／の誤検出が発生しない場合には、フレーム境界検出部１が、ＦＥＣフレームにおけるデータの境界を正しく認識することができる。
【０１５０】
なお、通信装置５０１は、上記の６つのパターンについてＦＥＣフレームにおけるデータの境界を検出する構成であるとしたが、これに限定するものではない。通信装置５０１は、上記の６つのパターンの一部のパターンに対応するフレーム境界検出部およびＦＥＣデコーダを備える構成であってもよい。
【０１５１】
一般に、ＦＥＣデコーダは回路規模が大きいことから、ＦＥＣデコーダの搭載数は少ない方が望ましい。また、上記の事象１〜３のうち、２つ以上の事象が一度に発生する確率はある程度低く、また、このようなデータ誤りが発生するような状態では、誤り訂正処理により正しい通信フレームを得ること自体が困難である場合が多い。
【０１５２】
そこで、誤り訂正処理部１４は、ＦＥＣフレームの先頭位置から数えて、１つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／と２つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／との組み合わせ、および３つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／と、１つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／または２つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／との組み合わせに基づいてＦＥＣフレームから通信フレームおよびパリティを取得してもよい。
【０１５３】
たとえば、フレーム境界検出部１〜３およびＦＥＣデコーダ１〜３を通信装置５０１に設けることにより、通信装置５０１の回路規模の低減および通信性能の向上をバランス良く実現することが可能となる。
【０１５４】
なお、誤り訂正処理部１４が、ＦＥＣフレームの末尾位置から境界識別コード／Ｔ＿ＦＥＣ／を数えても同様である。この場合、誤り訂正処理部１４は、同様に、ＦＥＣフレームの末尾位置から数えて、１つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／と２つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／との組み合わせ、および３つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／と、１つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／または２つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／との組み合わせに基づいてＦＥＣフレームから通信フレームおよびパリティを取得する。
【０１５５】
図１１は、本発明の第１の実施の形態に係る通信装置がＦＥＣフレームを受信する動作の手順を示すフローチャートである。
【０１５６】
図１１を参照して、まず、通信装置５０１は、ＦＥＣフレームを受信する（ステップＳ１）。
【０１５７】
次に、通信装置５０１は、受信したＦＥＣフレームに含まれる３つ以上の境界識別コード／Ｔ＿ＦＥＣ／を検出する（ステップＳ２）。
【０１５８】
次に、通信装置５０１は、検出した３つ以上の境界識別コード／Ｔ＿ＦＥＣにおける、２つの境界識別コード／Ｔ＿ＦＥＣ／の複数種類の組み合わせについて、ＦＥＣフレームのデコード処理をそれぞれ行なう。より詳細には、通信装置５０１は、ＦＥＣフレームにおいて検出された３つ以上の境界識別コード／Ｔ＿ＦＥＣ／の中の、２つの境界識別コード／Ｔ＿ＦＥＣ／の複数種類の組み合わせに基づいて当該ＦＥＣフレームから通信フレームおよびパリティの組を複数取得し、取得した各パリティを用いて、取得した対応の通信フレームの誤り訂正処理を行なう（ステップＳ３）。
【０１５９】
次に、通信装置５０１は、デコード処理によって得られた各通信フレームの中から、ＦＣＳの一致する通信フレームを選択する。すなわち、通信装置５０１は、誤り訂正処理がなされた各通信フレームに含まれる誤り検出用データを用いて通信フレームの誤り検出を行い、誤り検出の結果に基づいて、各通信フレームの中から通信フレームを選択する（ステップＳ４）。
【０１６０】
次に、通信装置５０１は、選択した通信フレームを用いた各種処理を行なう（ステップＳ５）。
【０１６１】
なお、通信装置５０１では、フレーム選択部１５は、ＦＣＳの一致判定の結果に基づいて通信フレームを選択する構成であるとしたが、これに限定するものではない。フレーム選択部１５は、ＦＣＳに加えて、通信フレームの先頭位置を識別するための識別データたとえばプリアンブルを用いた判定に基づいて通信フレームを選択する構成であってもよい。
【０１６２】
図１２は、本発明の第１の実施の形態に係るＰＯＮシステムにおける通信フレームのプリアンブルの一例を示す図である。
【０１６３】
図１２を参照して、プリアンブルは、０ｘ５５、０ｘ５５、０ｘｄ５、０ｘ５５および０ｘ５５の固定パターンと、２バイトのＬＬＩＤ（Logical Link ID）と、ＣＲＣ（Cyclic Redundancy Check）とからなる。ＣＲＣは、固定パターンにおける０ｘｄ５からＬＬＩＤまでのＣＲＣ演算結果である。
【０１６４】
フレーム選択部１５は、誤り訂正処理がなされた各通信フレームに含まれるプリアンブルのビットパターンの一部または全部と所定のビットパターンとを比較し、比較結果、および通信フレームにおけるＦＣＳによる誤り検出の結果に基づいて、誤り訂正処理がなされた各通信フレームの中から通信フレームを選択する。
【０１６５】
具体的には、フレーム選択部１５は、たとえば、誤り訂正処理部５３から受けた各通信フレームのプリアンブルにおける固定パターンの一部または全部について一致判定を行い、各通信フレームのうち、ＦＣＳが一致し、かつプリアンブルの固定パターンが一致する通信フレームを選択する。
【０１６６】
あるいは、フレーム選択部１５は、誤り訂正処理がなされた各通信フレームのプリアンブルに含まれる誤り検出用データを用いてプリアンブルの誤り検出を行なう。そして、フレーム選択部１５は、プリアンブルの誤り検出の結果、および通信フレームにおけるＦＣＳによる誤り検出の結果に基づいて、誤り訂正処理がなされた各通信フレームの中から通信フレームを選択する。
【０１６７】
具体的には、フレーム選択部１５は、誤り訂正処理部１４から受けた各通信フレームのプリアンブルにおけるＣＲＣの一致判定を行い、各通信フレームのうち、ＦＣＳが一致し、かつプリアンブルのＣＲＣが一致する通信フレームを選択する。
【０１６８】
このように、プリアンブルを用いる構成により、通信フレームにおいてＦＣＳが偶然一致してしまい、誤って認識されたデータ境界に基づいて得られた通信フレームを選択してしまうことを防ぎ、正しい通信フレームをより正確に判別することができる。
【０１６９】
ところで、非特許文献１に記載のＦＥＣ方式を採用する通信システムでは、受信側の装置が、ＦＥＣフレームの伝送誤り等に起因して境界識別コードを誤検出し、通信フレームおよびパリティの境界を誤認識してしまう場合がある。また、伝送路におけるエラーレートがＦＥＣによるエラー訂正能力の範囲内である場合、あるいはエラーフリーの伝送路である場合でも、ＦＥＣフレームのビットパターンによっては、境界識別コードを誤検出する場合がある。
【０１７０】
これに対して、本発明の第１の実施の形態に係る通信装置では、誤り訂正処理部１４は、ＦＥＣフレームにおいて３つ以上の境界識別コード／Ｔ＿ＦＥＣ／を検出した場合、当該３つ以上の境界識別コード／Ｔ＿ＦＥＣ／の中の、２つの境界識別コード／Ｔ＿ＦＥＣ／の複数種類の組み合わせに基づいて当該ＦＥＣフレームから通信フレームおよびパリティの組を複数取得し、取得した各パリティを用いて、取得した対応の通信フレームの誤り訂正処理を行なう。そして、フレーム選択部１５は、誤り訂正処理がなされた各通信フレームに含まれる誤り検出用データを用いて通信フレームの誤り検出を行い、誤り検出の結果に基づいて、各通信フレームの中から通信フレームを選択する。
【０１７１】
このように、２つの境界識別コード／Ｔ＿ＦＥＣ／の複数種類の組み合わせについて誤り訂正処理をそれぞれ行い、得られた各通信フレームの誤り検出の結果に基づいて通信フレームを選択する構成により、境界識別コードの誤検出が発生した場合でも、正しい境界識別コードの検出結果に基づく通信フレームを得ることができる。
【０１７２】
したがって、本発明の第１の実施の形態に係る通信装置では、通信フレームおよび冗長ビットの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なうことができる。
【０１７３】
また、本発明の第１の実施の形態に係る通信装置では、通信フレームおよびパリティ間の境界識別コードの誤検出による受信処理の誤りを防ぐだけでなく、パリティおよびアイドルパターン間の境界識別コードの誤検出による受信処理の誤りも防ぐことができる。
【０１７４】
また、本発明の第１の実施の形態に係る通信装置では、境界検出部１３は、互いの一部が重なる複数の境界識別コード／Ｔ＿ＦＥＣ／を検出可能である。
【０１７５】
このような構成により、互いの一部が重なる境界識別コードが検出された場合に、境界識別コードの正しい検出結果を得ることができるため、正しい境界識別コードの検出結果に基づく通信フレームをより確実に得ることができる。
【０１７６】
また、本発明の第１の実施の形態に係る通信装置では、誤り訂正処理部１４は、ＦＥＣフレームの先頭位置または末尾位置から数えて、１つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／と２つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／との組み合わせ、および３つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／と、１つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／または２つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／との組み合わせに基づいてＦＥＣフレームから通信フレームおよびパリティを取得する。
【０１７７】
このような構成により、ＦＥＣフレームが良好に伝送される場合において正しい境界識別コードの検出結果を取得しながら、発生確率の高い誤検出が発生する場合において正しい境界識別コードの検出結果を取得することができる。
【０１７８】
また、本発明の第１の実施の形態に係る通信装置では、通信フレームは、通信フレームの先頭位置を識別するためのプリアンブルを含む。フレーム選択部１５は、誤り訂正処理がなされた各通信フレームに含まれるプリアンブルのビットパターンの一部または全部と所定のビットパターンとを比較し、比較結果、および誤り検出用データによる通信フレームの誤り検出の結果に基づいて、誤り訂正処理がなされた各通信フレームの中から通信フレームを選択する。
【０１７９】
このような構成により、通信フレームの誤り検出が誤っていた場合に、誤った境界識別コードの検出結果に基づく通信フレームを取得することを防ぎ、正しい境界識別コードの検出結果に基づく通信フレームをより確実に得ることができる。
【０１８０】
また、本発明の第１の実施の形態に係る通信装置では、通信フレームは、通信フレームの先頭位置を識別するためのプリアンブルを含む。フレーム選択部１５は、誤り訂正処理がなされた各通信フレームのプリアンブルに含まれる誤り検出用データを用いてプリアンブルの誤り検出を行なう。そして、フレーム選択部１５は、プリアンブルの誤り検出の結果、および通信フレームの誤り検出の結果に基づいて、誤り訂正処理がなされた各通信フレームの中から通信フレームを選択する。
【０１８１】
このような構成により、通信フレームの誤り検出が誤っていた場合に、誤った境界識別コードの検出結果に基づく通信フレームを取得することを防ぎ、正しい境界識別コードの検出結果に基づく通信フレームをより確実に得ることができる。
【０１８２】
なお、本発明の第１の実施の形態に係る通信装置では、フレーム選択部１５は、各通信フレームについてＦＣＳの一致判定を行い、一致する通信フレームを選択する構成であるとしたが、これに限定するものではない。フレーム選択部１５は、ＦＣＳが完全に一致する通信フレームを選択する構成に限らず、たとえば不一致のビット数が最小となる通信フレームを選択する構成であってもよい。
【０１８３】
次に、本発明の他の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【０１８４】
＜第２の実施の形態＞
本実施の形態は、第１の実施の形態に係る通信装置と比べて、データ境界の誤認識による受信処理の誤りを異なる方法で回避する通信装置に関する。以下で説明する内容以外は第１の実施の形態に係る通信装置と同様である。
【０１８５】
図１３は、本発明の第２の実施の形態に係るＰＯＮシステムにおける通信装置の構成を示す図である。
【０１８６】
図１３を参照して、通信装置５０２は、本発明の第１の実施の形態に係る通信装置５０１と比べて、さらに、重複コード検出部３６を備え、また、境界検出部１３の代わりに境界検出部３３と、誤り訂正処理部１４の代わりに誤り訂正処理部３４と、フレーム選択部１５の代わりにフレーム選択部３５とを備える。
【０１８７】
通信装置５０２が局側装置２０１である場合、ＰＯＮ受信処理部９２は、８Ｂ１０Ｂデコーダ１２と、境界検出部３３と、誤り訂正処理部３４と、フレーム選択部３５と、重複コード検出部３６とを含む。
【０１８８】
通信装置５０２がＯＮＵ２０２である場合、受信処理部８３は、８Ｂ１０Ｂデコーダ１２と、境界検出部３３と、誤り訂正処理部３４と、フレーム選択部３５と、重複コード検出部３６とを含む。
【０１８９】
境界検出部３３は、たとえば２つのフレーム境界検出部を含み、８Ｂ１０Ｂデコーダ１２から受けたＦＥＣフレームにおける各境界識別コードを検出し、検出結果を誤り訂正処理部３４および重複コード検出部３６に通知する。また、境界検出部３３は、たとえばＦＥＣフレームの先頭から末尾への方向に境界識別コード／Ｔ＿ＦＥＣ／の検出処理を行なう。境界検出部３３は、境界識別コード／Ｔ＿ＦＥＣ／をオーバラップして検出可能である。すなわち、境界検出部３３は、互いの一部が時間軸上で重なる複数の境界識別コード／Ｔ＿ＦＥＣ／を検出可能である。
【０１９０】
重複コード検出部３６は、境界検出部３３によって検出された各境界識別コード／Ｔ＿ＦＥＣ／の中から、互いの一部が時間軸上で重なる複数の境界識別コード／Ｔ＿ＦＥＣ／を検出する。
【０１９１】
具体的には、たとえば、重複コード検出部３６は、検出された境界識別コード／Ｔ＿ＦＥＣ／の末尾と重なる他の境界識別コード／Ｔ＿ＦＥＣ／が存在するか否かを判定する。あるいは、重複コード検出部３６は、検出された境界識別コード／Ｔ＿ＦＥＣ／の先頭から１６バイト以内に他の境界識別コード／Ｔ＿ＦＥＣ／が存在するか否かを判定する。
【０１９２】
誤り訂正処理部３４は、たとえば２つのＦＥＣデコーダ１，２を含み、境界検出部３３の検出結果および重複コード検出部３６の検出結果に基づいて、ＦＥＣフレームから通信フレームおよびパリティを取得し、取得したパリティを用いて、取得した通信フレームの誤り訂正処理を行なう。
【０１９３】
具体的には、誤り訂正処理部３４は、重複コード検出部３６の検出結果に基づいて境界識別コード／Ｔ＿ＦＥＣ／の複数種類の組み合わせを選択し、選択した複数種類の組み合わせに基づいて当該ＦＥＣフレームから通信フレームおよびパリティの組を複数取得し、取得した各パリティを用いて、取得した対応の通信フレームの誤り訂正処理を行なう。
【０１９４】
通信装置５０２では、ＦＥＣフレームにおけるデータ境界の誤検出をチェックし、誤検出が発生した場合に、データ境界の検出結果として正しい可能性のある２つのパターンについてＦＥＣ方式に従う誤り訂正処理をそれぞれ行い、得られた各通信フレームについてＦＣＳの一致判定を行い、一致する通信フレームを選択する。
【０１９５】
具体的には、オーバラップする２つの境界識別コード／Ｔ＿ＦＥＣ／のいずれか一方は正しい境界識別コード／Ｔ＿ＦＥＣ／である可能性が高いことから、これらの境界識別コード／Ｔ＿ＦＥＣ／と他のオーバラップしない境界識別コード／Ｔ＿ＦＥＣ／との２種類の組み合わせに基づいてＦＥＣフレームにおけるデータの境界を認識し、それぞれＦＥＣ方式に従う誤り訂正処理を行なうことにより、正しい通信フレームを得ることができる。
【０１９６】
すなわち、誤り訂正処理部３４は、重複コード検出部３６によって検出された互いの一部が時間軸上で重なる２つの境界識別コード／Ｔ＿ＦＥＣ／と、重ならない他の境界識別コード／Ｔ＿ＦＥＣ／との２種類の組み合わせに基づいて、当該ＦＥＣフレームから通信フレームおよびパリティの組を２つ取得する。そして、誤り訂正処理部３４は、取得した各パリティを用いて、取得した対応の通信フレームの誤り訂正処理を行なう。
【０１９７】
たとえば、重複コード検出部３６は、境界識別コード／Ｔ＿ＦＥＣ／を誤検出する事象１（図６）が単独で発生した場合、オーバラップする１つ目または２つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／が通信フレームおよびパリティの境界を示すと判断し、オーバラップしない３つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／がパリティおよびアイドルパターンの境界を示すと判断する。
【０１９８】
この場合、フレーム選択部３５は、誤り訂正処理部３４による誤り訂正処理後の通信フレームのうち、ＦＣＳの一致判定の結果に基づいて、２つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／と３つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／との組み合わせに対応する通信フレームを選択する。
【０１９９】
また、たとえば、重複コード検出部３６は、境界識別コード／Ｔ＿ＦＥＣ／を誤検出する事象２（図７）が単独で発生した場合、オーバラップする１つ目または２つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／が通信フレームおよびパリティの境界を示すと判断し、オーバラップしない３つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／がパリティおよびアイドルパターンの境界を示すと判断する。
【０２００】
この場合、フレーム選択部３５は、誤り訂正処理部３４による誤り訂正処理後の通信フレームのうち、ＦＣＳの一致判定の結果に基づいて、１つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／と３つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／との組み合わせに対応する通信フレームを選択する。
【０２０１】
また、たとえば、重複コード検出部３６は、境界識別コード／Ｔ＿ＦＥＣ／を誤検出する事象３（図８）が単独で発生した場合、オーバラップする２つ目または３つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／がパリティおよびアイドルパターンの境界を示すと判断し、オーバラップしない１つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／が通信フレームおよびパリティの境界を示すと判断する。
【０２０２】
この場合、フレーム選択部３５は、誤り訂正処理部３４による誤り訂正処理後の通信フレームのうち、ＦＣＳの一致判定の結果に基づいて、１つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／と３つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／との組み合わせに対応する通信フレームを選択する。
【０２０３】
なお、重複コード検出部３６は、ＦＥＣフレームにおいて互いの一部が時間軸上で重なる２つの境界識別コード／Ｔ＿ＦＥＣ／を検出しなかった場合、誤検出が発生していないと判断し、誤り訂正処理部３４におけるＦＥＣデコーダ１，２のいずれか一方のみに当該ＦＥＣフレームのデコード処理を行なわせることが可能である。これにより、消費電力を低減することができる。
【０２０４】
また、通信装置５０２は、重複コード検出部３６を備える構成であるとしたが、これに限定するものではない。通信装置５０２は、重複コード検出部３６を備えない構成であっても、たとえば事象１（図６）または事象２（図７）が単独で発生した場合、あるいは事象３（図８）が単独で発生した場合のいずれか一方において、正しい通信フレームを得ることができる。
【０２０５】
図１４は、本発明の第２の実施の形態に係る通信装置がＦＥＣフレームを受信する動作の手順を示すフローチャートである。
【０２０６】
図１４を参照して、まず、通信装置５０２は、ＦＥＣフレームを受信する（ステップＳ１１）。
【０２０７】
次に、通信装置５０２は、受信したＦＥＣフレームにおいて、互いの一部が時間軸上で重なる２つの境界識別コード／Ｔ＿ＦＥＣ／と、これらと重ならない境界識別コード／Ｔ＿ＦＥＣ／とを検出する（ステップＳ１２）。
【０２０８】
次に、通信装置５０２は、互いの一部が時間軸上で重なる２つの境界識別コード／Ｔ＿ＦＥＣ／の各々と他の境界識別コード／Ｔ＿ＦＥＣとの２種類の組み合わせについて、ＦＥＣフレームのデコード処理をそれぞれ行なう。より詳細には、通信装置５０２は、ＦＥＣフレームにおいて３つ以上の境界識別コードを検出し、かつ検出した境界識別コードのうち、２つの境界識別コードの互いの一部が時間軸上で重なる場合、当該２つの境界識別コードの各々と、当該２つの境界識別コードと重ならない他の境界識別コードとの２種類の組み合わせに基づいて、当該ＦＥＣフレームから通信フレームおよびパリティの組を２つ取得する。そして、通信装置５０２は、取得した各パリティを用いて、取得した対応の通信フレームの誤り訂正処理を行なう（ステップＳ１３）。
【０２０９】
次に、通信装置５０２は、デコード処理によって得られた２つの通信フレームの中から、ＦＣＳの一致する通信フレームを選択する（ステップＳ１４）。
【０２１０】
次に、通信装置５０２は、選択した通信フレームを用いた各種処理を行なう（ステップＳ１５）。
【０２１１】
このように、本発明の第２の実施の形態に係る通信装置では、重複コード検出部３６は、境界検出部３３によって検出された各境界識別コード／Ｔ＿ＦＥＣ／の中から、互いの一部が重なる複数の境界識別コード／Ｔ＿ＦＥＣ／を検出する。そして、誤り訂正処理部３４は、重複コード検出部３６の検出結果に基づいて境界識別コード／Ｔ＿ＦＥＣ／の複数種類の組み合わせを選択し、選択した複数種類の組み合わせに基づいて当該ＦＥＣフレームから通信フレームおよびパリティの組を複数取得する。
【０２１２】
このような構成により、境界識別コードの誤検出が発生した場合でも、正しい境界識別コードの検出結果に基づく通信フレームを得ることができる。したがって、本発明の第２の実施の形態に係る通信装置では、通信フレームおよび冗長ビットの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なうことができる。
【０２１３】
また、本発明の第２の実施の形態に係る通信装置では、通信フレームおよびパリティ間の境界識別コードの誤検出による受信処理の誤りを防ぐだけでなく、パリティおよびアイドルパターン間の境界識別コードの誤検出による受信処理の誤りも防ぐことができる。
【０２１４】
また、本発明の第２の実施の形態に係る通信装置では、たとえば互いの一部が重なる２つの境界識別コードを検出した場合において、これら２つの境界識別コードのいずれか一方は正しい境界識別コードである可能性が高いことから、これらの境界識別コードと他の重ならない境界識別コードとの２種類の組み合わせに基づいてＦＥＣフレームにおけるデータの境界を認識し、それぞれＦＥＣ方式に従う誤り訂正処理を行なうことにより、正しい通信フレームを得ることができる。
【０２１５】
すなわち、互いの一部が重なる境界識別コードを誤検出したことを判定し、正しい境界識別コードの検出結果が得られるパターンを予め絞り込み、誤り訂正処理を行なう構成により、誤り訂正処理部におけるＦＥＣデコーダの数を減らせる等、境界検出部および誤り訂正処理部の構成を簡易化することができる。特に、通信装置における回路等のリソースが潤沢でない場合に効果的である。
【０２１６】
また、本発明の第２の実施の形態に係る通信装置では、誤り訂正処理部３４は、重複コード検出部３６によって検出された互いの一部が重なる２つの境界識別コード／Ｔ＿ＦＥＣ／と、重ならない他の境界識別コード／Ｔ＿ＦＥＣ／との２種類の組み合わせに基づいて、当該ＦＥＣフレームから通信フレームおよびパリティの組を２つ取得する。
【０２１７】
このような構成により、フレーム境界検出部を２つ設ければよいことから、境界検出部３３の構成を簡易化することができる。また、ＦＥＣデコーダを２つ設ければよいことから、誤り訂正処理部３４の構成を簡易化することができる。
【０２１８】
その他の構成および動作は第１の実施の形態に係る通信装置と同様であるため、ここでは詳細な説明を繰り返さない。
【０２１９】
次に、本発明の他の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【０２２０】
＜第３の実施の形態＞
本実施の形態は、第１の実施の形態に係る通信装置と比べて、データ境界の誤認識による受信処理の誤りを異なる方法で回避する通信装置に関する。以下で説明する内容以外は第１の実施の形態に係る通信装置と同様である。
【０２２１】
図１５は、本発明の第３の実施の形態に係るＰＯＮシステムにおける通信装置の構成を示す図である。
【０２２２】
図１５を参照して、通信装置５０３は、本発明の第１の実施の形態に係る通信装置５０１と比べて、フレーム選択部１５を備えず、さらに、境界調整部６５を備え、また、境界検出部１３の代わりに境界検出部６３と、誤り訂正処理部１４の代わりに誤り訂正処理部６４とを備える。
【０２２３】
通信装置５０２が局側装置２０１である場合、ＰＯＮ受信処理部９２は、８Ｂ１０Ｂデコーダ１２と、境界検出部６３と、境界調整部６５と、誤り訂正処理部６４とを含む。
【０２２４】
通信装置５０２がＯＮＵ２０２である場合、受信処理部８３は、８Ｂ１０Ｂデコーダ１２と、境界検出部６３と、境界調整部６５と、誤り訂正処理部６４とを含む。
【０２２５】
境界検出部６３は、１つのフレーム境界検出部を含み、８Ｂ１０Ｂデコーダ１２から受けたＦＥＣフレームにおける各境界識別コードを検出する。境界検出部６３は、オーバラップする境界識別コード／Ｔ＿ＦＥＣ／は検出しない。境界調整部６５は、所定条件を満たす場合、境界検出部６３による境界識別コードの検出結果を修正する。
【０２２６】
誤り訂正処理部６４は、１つのＦＥＣデコーダを含み、境界調整部６５による修正結果に基づいて、ＦＥＣフレームから通信フレームおよびパリティを取得し、取得したパリティを用いて、取得した通信フレームの誤り訂正処理を行なう。
【０２２７】
そして、誤り訂正処理部６４は、誤り訂正処理により得られた通信フレームの種別に応じてユーザフレームバッファ１６またはフレーム制御部１８にフレームを振り分ける。具体的には、誤り訂正処理部６４は、ユーザフレームをユーザフレームバッファ１６に出力し、制御フレームをフレーム制御部１８に出力する。
【０２２８】
通信装置５０３では、ＦＥＣフレームにおいて検出した境界識別コード／Ｔ＿ＦＥＣ／から次に検出した境界識別コード／Ｔ＿ＦＥＣ／までのデータ長をカウントし、カウントしたデータ長に応じて境界識別コード／Ｔ＿ＦＥＣ／の検出位置を補正する。
【０２２９】
より詳細には、境界検出部６３は、ＦＥＣフレームの先頭から末尾への方向に境界識別コード／Ｔ＿ＦＥＣ／の検出処理を行なう場合、ＦＥＣフレームにおいて最初に検出した境界識別コード／Ｔ＿ＦＥＣ／が通信フレームおよびパリティの境界を示すと判断し、次に検出した境界識別コード／Ｔ＿ＦＥＣ／がパリティおよびアイドルパターンの境界を示すと判断する。一方、境界検出部６３は、ＦＥＣフレームの末尾から先頭への方向に境界識別コード／Ｔ＿ＦＥＣ／の検出処理を行なう場合、ＦＥＣフレームにおいて最初に検出した境界識別コード／Ｔ＿ＦＥＣ／がパリティおよびアイドルパターンの境界を示すと判断し、次に検出した境界識別コード／Ｔ＿ＦＥＣ／が通信フレームおよびパリティの境界を示すと判断する。
【０２３０】
境界調整部６５は、ＦＥＣフレームにおいて検出された２つの境界識別コード／Ｔ＿ＦＥＣ／、具体的にはＦＥＣフレームの先頭位置または末尾位置から数えて１つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／と２つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／との間のデータ長をカウントし、カウント値に基づいて境界識別コード／Ｔ＿ＦＥＣ／の検出位置を補正する。
【０２３１】
誤り訂正処理部６４は、境界調整部６５による補正後の検出位置に基づいてＦＥＣフレームから通信フレームおよびパリティを取得し、取得したパリティを用いて、取得した通信フレームの誤り訂正処理を行なう。
【０２３２】
ここで、前述のように、パリティは、単位データ長の通信フレームごとすなわちＣＷごとに生成される所定データ長のデータからなる。
【０２３３】
境界調整部６５は、カウント値を当該所定データ長で除した余りを算出し、境界検出部６３によって１つ目または２つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／の位置を余りに基づいてずらすことにより当該境界識別コード／Ｔ＿ＦＥＣ／の検出位置を補正する。
【０２３４】
具体的には、ＰＯＮシステム３０１において、ＦＥＣフレームのパリティがリードソロモン符号（２５５，２３９，８）を利用して生成される場合、パリティのデータ長は１ＣＷあたり１６バイトである。このため、ＦＥＣフレームにおけるパリティのデータ長は１６バイトの倍数になるはずである。そこで、境界調整部６５は、検出した境界識別コード／Ｔ＿ＦＥＣ／から次に検出した境界識別コード／Ｔ＿ＦＥＣ／までのデータ長が１ＣＷ分のパリティ長の倍数であるか否かを判定し、当該倍数でない場合には、境界識別コード／Ｔ＿ＦＥＣ／の検出結果を修正する。
【０２３５】
図１６は、本発明の第３の実施の形態に係る通信装置における境界調整部による、事象１の誤検出が発生した場合の動作を示す図である。
【０２３６】
図１６を参照して、境界調整部６５は、境界識別コード／Ｔ＿ＦＥＣ／を誤検出する事象１（図６）が発生した場合、パリティのデータ長のカウント値が１６×ｎ＋４となるため、境界検出部６３によって１つ目の境界識別コード／Ｔ＿ＦＥＣ／が誤検出されたことを認識する。
【０２３７】
この場合、境界調整部６５は、通信フレームおよびパリティ間の境界識別コード／Ｔ＿ＦＥＣ／の位置を、境界検出部６３によって１つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／の位置から４バイト分後の位置に補正する。すなわち、境界調整部６５は、境界検出部６３が認識した通信フレームの末尾に、直後の４バイト、すなわち本来の通信フレームの末尾の４バイト分を加え、境界検出部６３が認識したパリティの先頭４バイトを当該パリティから削除する。これにより、誤り訂正処理部６４は、正しい通信フレームおよびパリティを取得することができる。
【０２３８】
図１７は、本発明の第３の実施の形態に係る通信装置における境界調整部による、事象３の誤検出が発生した場合の動作を示す図である。
【０２３９】
図１７を参照して、境界調整部６５は、境界識別コード／Ｔ＿ＦＥＣ／を誤検出する事象３（図８）が発生した場合、パリティのデータ長のカウント値が１６×ｎ−４となるため、境界検出部６３によって２つ目の境界識別コード／Ｔ＿ＦＥＣ／が誤検出されたことを認識する。
【０２４０】
この場合、境界調整部６５は、パリティおよびアイドルパターンの境界識別コード／Ｔ＿ＦＥＣ／の位置を、境界検出部６３によって２つ目に検出された境界識別コード／Ｔ＿ＦＥＣ／の位置から４バイト分後の位置に補正する。すなわち、境界調整部６５は、境界検出部６３が認識したパリティの末尾に、直後の４バイト、すなわち本来のパリティの末尾の４バイト分を加える。これにより、誤り訂正処理部６４は、正しい通信フレームおよびパリティを取得することができる。
【０２４１】
図１８は、本発明の第３の実施の形態に係る通信装置における境界調整部による、事象２の誤検出が発生した場合の動作を示す図である。
【０２４２】
図１８を参照して、境界検出部６３は、オーバラップする境界識別コード／Ｔ＿ＦＥＣ／は検出しないことから、事象２（図７）のＦＥＣフレームでは、境界識別コード／Ｔ＿ＦＥＣ／を誤検出せず、通信フレームおよびパリティ間の境界識別コード／Ｔ＿ＦＥＣ／ならびにパリティおよびアイドルパターンの境界識別コード／Ｔ＿ＦＥＣ／を正しく検出することができる。
【０２４３】
すなわち、境界調整部６５は、事象１（図６）および事象２（図７）の両方が一度に発生した場合でも、境界識別コード／Ｔ＿ＦＥＣ／の検出位置を補正することができる。また、境界調整部６５は、事象３（図８）および事象２（図７）の両方が一度に発生した場合でも、境界識別コード／Ｔ＿ＦＥＣ／の検出位置を補正することができる。
【０２４４】
なお、境界識別コード／Ｔ＿ＦＥＣ／が、先頭の／Ｔ／Ｒ／および末尾の／Ｔ／Ｒ／の間に３バイトのデータが設けられる７バイトのコードである場合には、上記「１６×ｎ＋４」および「１６×ｎ−４」を、それぞれ「１６×ｎ＋５」および「１６×ｎ−５」に変更すればよい。
【０２４５】
また、上記のような事象１および事象３の誤検出の判定式は、たとえば、ハードウェア設計の都合により、以下のように変更してもよい。
【０２４６】
すなわち、境界調整部６５は、カウントしたパリティのデータ長をＬとして、１６×ｎ＜Ｌ＜＝１６×ｎ＋８を満たす場合には事象１の誤検出が発生したと判定し、１６×ｎ−８＜Ｌ＜１６×ｎを満たす場合には事象３の誤検出が発生したと判定してもよい。
【０２４７】
このような判定式を用いることにより、パリティのデータ長のカウントを行なうカウンタの出力ビットのうち、特定のビットを監視するだけで誤検出の判定が可能となり、構成および処理を簡易化することができる。
【０２４８】
図１９は、本発明の第３の実施の形態に係る通信装置がＦＥＣフレームを受信する動作の手順を示すフローチャートである。
【０２４９】
図１９を参照して、まず、通信装置５０３は、ＦＥＣフレームを受信する（ステップＳ２１）。
【０２５０】
次に、通信装置５０３は、受信したＦＥＣフレームに含まれる１つ目の境界識別コード／Ｔ＿ＦＥＣ／を検出し（ステップＳ２２）、パリティ長Ｌのカウントを開始する（ステップＳ２３）。
【０２５１】
次に、通信装置５０３は、受信したＦＥＣフレームに含まれる２つ目の境界識別コード／Ｔ＿ＦＥＣ／を検出し、パリティ長Ｌのカウントを終了する。すなわち、通信装置５０３は、ＦＥＣフレームにおいて検出された２つの境界識別コード／Ｔ＿ＦＥＣの間のデータ長をカウントする（ステップＳ２４）。
【０２５２】
次に、通信装置５０３は、カウント値に基づいて当該ＦＥＣフレームにおける境界識別コード／Ｔ＿ＦＥＣ／の検出位置を補正する。そして、通信装置５０３は、補正した検出位置に基づいて当該ＦＥＣフレームから通信フレームおよびパリティを取得し、取得したパリティを用いて、取得した通信フレームの誤り訂正処理を行なう。
【０２５３】
具体的には、通信装置５０３は、パリティ長Ｌを１６で除した余りを算出し（ステップＳ２５）、余りが１〜８の範囲にある場合には、事象１の誤検出が発生したと判断し、現在認識しているパリティの先頭の４バイトを削除するとともに、現在認識している通信フレームの末尾に直後の４バイトを加え（ステップＳ２６）、ＦＥＣフレームのデコード処理を行なう（ステップＳ２８）。
【０２５４】
また、通信装置５０３は、余りが９〜１５の範囲にある場合には、事象３の誤検出が発生したと判断し、現在認識しているパリティの末尾に直後の４バイトを加え（ステップＳ２７）、ＦＥＣフレームのデコード処理を行なう（ステップＳ２８）。
【０２５５】
一方、通信装置５０３は、余りがゼロである場合には、事象１および事象３の誤検出が発生していないと判断し、境界識別コード／Ｔ＿ＦＥＣ／の検出位置の補正を行なわず、ＦＥＣフレームのデコード処理を行なう（ステップＳ２８）。
【０２５６】
次に、通信装置５０３は、デコード処理によって得られた通信フレームを用いた各種処理を行なう（ステップＳ２９）。
【０２５７】
このように、本発明の第３の実施の形態に係る通信装置では、境界調整部６５は、ＦＥＣフレームにおいて検出された２つの境界識別コードの間のデータ長をカウントし、カウント値に基づいて境界識別コード／Ｔ＿ＦＥＣ／の検出位置を補正する。そして、誤り訂正処理部６４は、補正後の検出位置に基づいてＦＥＣフレームから通信フレームおよびパリティを取得し、取得したパリティを用いて、取得した通信フレームの誤り訂正処理を行なう。
【０２５８】
このような構成により、境界識別コードの誤検出が発生した場合でも、正しい境界識別コードの検出結果に基づく通信フレームを得ることができる。したがって、本発明の第３の実施の形態に係る通信装置では、通信フレームおよび冗長ビットの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なうことができる。
【０２５９】
また、本発明の第３の実施の形態に係る通信装置では、通信フレームおよびパリティ間の境界識別コードの誤検出による受信処理の誤りを防ぐだけでなく、パリティおよびアイドルパターン間の境界識別コードの誤検出による受信処理の誤りも防ぐことができる。
【０２６０】
また、本発明の第３の実施の形態に係る通信装置では、オーバラップする境界識別コード／Ｔ＿ＦＥＣ／が境界検出部６３において検出されないことから、境界検出部６３において境界識別コード／Ｔ＿ＦＥＣ／の誤検出が発生しても、検出した境界識別コード／Ｔ＿ＦＥＣ／の２つのいずれか一方は正しい可能性が高いことに着目した誤検出の修正を行なう。
【０２６１】
このため、オーバラップする境界識別コード／Ｔ＿ＦＥＣ／を検出する機能が不要となり、フレーム境界検出部を１つ設ければよいことから、境界検出部６３の構成を簡易化することができる。また、ＦＥＣデコーダを１つ設ければよいことから、誤り訂正処理部６４の構成を簡易化することができる。
【０２６２】
また、本発明の第３の実施の形態に係る通信装置では、パリティは、単位データ長の通信フレームごとに生成される所定データ長のデータからなる。境界調整部６５は、カウント値を所定データ長で除した余りを算出し、境界検出部６３によって検出された境界識別コード／Ｔ＿ＦＥＣ／の位置を当該余りに基づいてずらすことにより当該境界識別コード／Ｔ＿ＦＥＣ／の検出位置を補正する。
【０２６３】
このような構成により、検出した境界識別コードの位置を、簡易な処理で適切に補正することができる。
【０２６４】
次に、本発明の他の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【０２６５】
＜第４の実施の形態＞
本実施の形態は、第１の実施の形態に係る通信装置と比べて、データ境界の誤認識による受信処理の誤りを異なる方法で回避する通信装置に関する。以下で説明する内容以外は第１の実施の形態に係る通信装置と同様である。
【０２６６】
図２０は、本発明の第４の実施の形態に係るＰＯＮシステムにおける通信装置の構成を示す図である。
【０２６７】
図２０を参照して、通信装置５０４は、本発明の第１の実施の形態に係る通信装置５０１と比べて、フレーム選択部１５を備えず、さらに、バッファ６６と、境界二次検出部６７と、メモリ６９とを備え、また、境界検出部１３の代わりに境界一次検出部７０と、誤り訂正処理部１４の代わりに誤り訂正処理部６８とを備える。
【０２６８】
通信装置５０４が局側装置２０１である場合、ＰＯＮ受信処理部９２は、８Ｂ１０Ｂデコーダ１２と、境界一次検出部７０と、バッファ６６と、境界二次検出部６７と、誤り訂正処理部６８と、メモリ６９とを含む。
【０２６９】
通信装置５０４がＯＮＵ２０２である場合、受信処理部８３は、８Ｂ１０Ｂデコーダ１２と、境界一次検出部７０と、バッファ６６と、境界二次検出部６７と、誤り訂正処理部６８と、メモリ６９とを含む。
【０２７０】
境界一次検出部７０は、１つのフレーム境界検出部を含み、８Ｂ１０Ｂデコーダ１２から受けたＦＥＣフレームの末尾位置を検出し、検出結果をメモリ６９に保存するとともに、当該ＦＥＣフレームをバッファ６６へ出力する。なお、境界一次検出部７０は、境界識別コードの一致判定によりＦＥＣフレームの末尾位置を検出してもよいし、アイドルパターンの一致判定によりＦＥＣフレームの末尾位置を検出してもよい。
【０２７１】
境界二次検出部６７は、メモリ６９から読み出した境界一次検出部７０の検出結果すなわちＦＥＣフレームの末尾位置を用いて、バッファ６６に蓄積された当該ＦＥＣフレームにおける各境界識別コードを検出し、検出結果を誤り訂正処理部６８へ出力する。
【０２７２】
ここで、前述のように、ＦＥＣフレームにおける２つの境界識別コード／Ｔ＿ＦＥＣ／の一方はＦＥＣフレームの末尾位置に設けられ、各ＦＥＣフレームの間には所定のビットパターンたとえばアイドルパターンが設けられる。
【０２７３】
そこで、境界二次検出部６７は、ＦＥＣフレームの末尾位置から先頭位置への方向に境界識別コード／Ｔ＿ＦＥＣ／の検出を行い、先に検出した境界識別コード／Ｔ＿ＦＥＣ／すなわちＦＥＣフレームの末尾位置の境界識別コードを用いて他方の境界識別コード／Ｔ＿ＦＥＣ／を検出する。
【０２７４】
誤り訂正処理部６８は、１つのＦＥＣデコーダを含み、境界二次検出部６７の検出結果に基づいて、バッファ６６におけるＦＥＣフレームから通信フレームおよびパリティを取得し、取得したパリティを用いて、取得した通信フレームの誤り訂正処理を行なう。
【０２７５】
そして、誤り訂正処理部６８は、誤り訂正処理により得られた通信フレームの種別に応じてユーザフレームバッファ１６またはフレーム制御部１８にフレームを振り分ける。具体的には、誤り訂正処理部６４は、ユーザフレームをユーザフレームバッファ１６に出力し、制御フレームをフレーム制御部１８に出力する。
【０２７６】
図２１は、本発明の第４の実施の形態に係る通信装置によるＦＥＣフレームにおける境界識別コードの検出動作を示す図である。
【０２７７】
図２１を参照して、境界一次検出部７０は、ＦＥＣフレームにおいてたとえばパリティおよびアイドルパターンの境界を示す境界識別コード／Ｔ＿ＦＥＣ／を検出し、検出結果に基づいて当該ＦＥＣフレームの末尾のアドレスＸをメモリ６９に書き込む。このアドレスは、バッファ６６におけるアドレスである。
【０２７８】
たとえば、境界一次検出部７０は、境界識別コード／Ｔ＿ＦＥＣ／の誤検出の可能性を考慮して、認識したＦＥＣフレームの末尾より少し後のアイドルパターンにおける位置のアドレスをメモリ６９に書き込む。
【０２７９】
これにより、境界二次検出部６７は、境界一次検出部７０によって検出されたＦＥＣフレームの末尾位置から所定データ長後の位置から境界識別コード／Ｔ＿ＦＥＣ／の検出を開始する。
【０２８０】
図２１に示す例では、ＦＥＣフレーム１、アイドルパターンおよびＦＥＣフレーム２がこの順番にバッファ６６に蓄積されている。ＦＥＣフレームはたとえば可変長であり、ＦＥＣフレーム１の方がＦＥＣフレーム２よりも長くなっている。そして、ＦＥＣフレーム２の末尾の少し後に、境界一次検出部７０のバッファ６６への現在の書き込み位置を指すライトポインタＷＰがある。また、誤り訂正処理部６８のバッファ６６からの現在の読み出し位置を指すリードポインタＲＰ０が、バッファ６６の先頭アドレスを指している。
【０２８１】
ライトポインタＷＰおよびリードポインタＲＰ０の更新速度はたとえば一定値であり、一定の速度でバッファ６６に書き込まれたＦＥＣフレームが、一定の速度で誤り訂正処理部６８によって読み出される。
【０２８２】
また、ＦＥＣフレーム１の末尾に対応するアドレスＸおよびＦＥＣフレーム２の末尾に対応するアドレスＹがメモリ６９に保存されている。
【０２８３】
図２２は、本発明の第４の実施の形態に係る通信装置によるＦＥＣフレームにおける境界識別コードの検出動作を示す図である。
【０２８４】
図２２を参照して、境界二次検出部６７は、メモリ６９を監視し、メモリ６９にＦＥＣフレームの末尾に対応するアドレスが書き込まれた場合、境界二次検出部６７によるバッファ６６からの現在の読み出し位置を指すリードポインタＲＰ１を当該アドレスとする。そして、境界二次検出部６７は、リードポインタＲＰ１の指すアドレスから当該ＦＥＣフレームの先頭への方向にデータを読み出していく。
【０２８５】
境界二次検出部６７による検出動作のタイミングとしては、ＦＥＣフレーム１が誤り訂正処理部６８に読み出される前に境界二次検出部６７によって境界識別コードが検出され、検出結果が誤り訂正処理部６８に通知されてもよいし、誤り訂正処理部６８によるＦＥＣフレーム１の読み出し中に境界二次検出部６７によって境界識別コードが検出され、検出結果が誤り訂正処理部６８に通知されてもよい。
【０２８６】
また、ここでは、境界二次検出部６７が、誤り訂正処理部６８による読み出し前または読み出し中のＦＥＣフレーム１における境界識別コードを検出する場合について説明したが、境界二次検出部６７は、ＦＥＣフレーム１の境界識別コードを検出した後、誤り訂正処理部６８によるＦＥＣフレーム１の読み出しが完了する前に、次のＦＥＣフレーム、たとえばＦＥＣフレーム２における境界識別コードを検出することも可能である。
【０２８７】
図２３は、本発明の第４の実施の形態に係る通信装置によるＦＥＣフレームにおける境界識別コードの検出動作を示す図である。
【０２８８】
境界二次検出部６７は、先に検出した境界識別コード／Ｔ＿ＦＥＣ／の先頭位置から所定データ長ごとにＦＥＣフレームの先頭位置へ遡った位置を他方の境界識別コード／Ｔ＿ＦＥＣ／の末尾位置と仮定して当該他方の境界識別コード／Ｔ＿ＦＥＣ／を検出する。
【０２８９】
具体的には、図２３を参照して、境界二次検出部６７は、リードポインタＲＰ１の指すアドレスＸからＦＥＣフレームの先頭への方向に、当該ＦＥＣフレームのデータを読み出していく。
【０２９０】
境界二次検出部６７は、読み出したデータから境界識別コード／Ｔ＿ＦＥＣ／を検出する処理を行い、１つ目に検出した境界識別コード／Ｔ＿ＦＥＣ／がパリティおよびアイドルパターンの境界を示すと判断する。そして、境界二次検出部６７は、検出した境界識別コード／Ｔ＿ＦＥＣ／の先頭位置からＦＥＣフレームの先頭への方向に１６バイト単位で遡った位置を、通信フレームおよびパリティの境界を示す境界識別コード／Ｔ＿ＦＥＣ／の末尾位置であるとみなして境界識別コード／Ｔ＿ＦＥＣ／を検出する処理を行なう。
【０２９１】
境界二次検出部６７は、通信フレームおよびパリティの境界を示す境界識別コード／Ｔ＿ＦＥＣ／を検出すると、パリティおよびアイドルパターンの境界位置と通信フレームおよびパリティの境界位置とを誤り訂正処理部６８に通知する。
【０２９２】
図２４は、本発明の第４の実施の形態に係る通信装置がＦＥＣフレームを受信する動作の手順を示すフローチャートである。
【０２９３】
図２４を参照して、まず、通信装置５０４は、ＦＥＣフレームを受信する（ステップＳ３１）。
【０２９４】
次に、通信装置５０４は、ＦＥＣフレームを蓄積するとともに、ＦＥＣフレームの末尾位置を検出する（ステップＳ３２）。
【０２９５】
次に、通信装置５０４は、ＦＥＣフレームの末尾位置から先頭位置への方向に境界識別コード／Ｔ＿ＦＥＣ／の検出を行い、先に検出した境界識別コード／Ｔ＿ＦＥＣ／の位置を用いて他方の境界識別コード／Ｔ＿ＦＥＣ／を検出する。
【０２９６】
具体的には、通信装置５０４は、蓄積したＦＥＣフレームの末尾の所定データ長後ろの位置から、当該ＦＥＣフレームの先頭への方向に、境界識別コード／Ｔ＿ＦＥＣ／の検出処理を開始する（ステップＳ３３）。
【０２９７】
次に、通信装置５０４は、１つ目に検出した境界識別コード／Ｔ＿ＦＥＣ／の位置を、当該ＦＥＣフレームにおけるパリティおよびアイドルパターンの境界とみなす（ステップＳ３４）。
【０２９８】
次に、通信装置５０４は、１つ目に検出した境界識別コード／Ｔ＿ＦＥＣ／の位置からＦＥＣフレームの先頭へ１６バイトごとの位置を、次の境界識別コード／Ｔ＿ＦＥＣ／の位置と仮定して検出処理を行なう（ステップＳ３５）。
【０２９９】
次に、通信装置５０４は、２つ目に検出した境界識別コード／Ｔ＿ＦＥＣ／の位置を、当該ＦＥＣフレームにおける通信フレームおよびパリティの境界とみなす（ステップＳ３６）。
【０３００】
次に、通信装置５０４は、検出結果に基づいてＦＥＣフレームのデコード処理を行なう。より詳細には、通信装置５０４は、検出した２つの境界識別コード／Ｔ＿ＦＥＣ／のＦＥＣフレームにおける位置に基づいて当該ＦＥＣフレームから通信フレームおよびパリティを取得し、取得したパリティを用いて、取得した通信フレームの誤り訂正処理を行なう（ステップＳ３７）。
【０３０１】
次に、通信装置５０４は、デコード処理によって得られた通信フレームを用いた各種処理を行なう（ステップＳ３８）。
【０３０２】
このように、本発明の第４の実施の形態に係る通信装置では、ＦＥＣフレームにおける２つの境界識別コード／Ｔ＿ＦＥＣ／の一方がＦＥＣフレームの末尾位置に設けられ、各ＦＥＣフレームの間には所定のビットパターンたとえばアイドルパターンが設けられる。そして、境界二次検出部６７は、ＦＥＣフレームの末尾位置から先頭位置への方向に境界識別コード／Ｔ＿ＦＥＣ／の検出を行い、先に検出した境界識別コード／Ｔ＿ＦＥＣ／の位置を用いて他方の境界識別コード／Ｔ＿ＦＥＣ／を検出する。
【０３０３】
このような構成により、境界識別コードの誤検出が発生した場合でも、正しい境界識別コードの検出結果に基づく通信フレームを得ることができる。したがって、本発明の第４の実施の形態に係る通信装置では、通信フレームおよび冗長ビットの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なうことができる。
【０３０４】
また、本発明の第４の実施の形態に係る通信装置では、通信フレームおよびパリティ間の境界識別コードの誤検出による受信処理の誤りを防ぐだけでなく、パリティおよびアイドルパターン間の境界識別コードの誤検出による受信処理の誤りも防ぐことができる。
【０３０５】
本発明の第４の実施の形態に係る通信装置では、ＦＥＣフレーム間に挿入されるアイドルパターンは固定パターンであり、同じく固定パターンである境界識別コード／Ｔ＿ＦＥＣ／との符号距離は常に大きいことから、ＦＥＣフレームの末尾から先頭への方向に検出処理を行なえば、パリティおよびアイドルパターンの境界を示す境界識別コード／Ｔ＿ＦＥＣ／を誤検出する可能性が非常に低いことに着目した境界検出処理を行なう。
【０３０６】
このような構成により、ＦＥＣフレームにおけるデータの境界検出の精度を向上させることができる。
【０３０７】
また、本発明の第４の実施の形態に係る通信装置では、境界二次検出部６７は、先に検出した境界識別コード／Ｔ＿ＦＥＣ／の先頭位置から所定データ長ごとにＦＥＣフレームの先頭位置へ遡った位置を他方の境界識別コード／Ｔ＿ＦＥＣ／の末尾位置と仮定して当該他方の境界識別コード／Ｔ＿ＦＥＣ／を検出する。
【０３０８】
このような構成により、通信フレームおよびパリティの境界を示す境界識別コードの検出対象位置を、簡易な処理で適切に設定することができる。
【０３０９】
すなわち、パリティのデータ長が所定データ長の倍数になることに着目し、通信フレームおよびパリティの境界を示す境界識別コード／Ｔ＿ＦＥＣ／の位置を絞り込む構成により、たとえば通信フレームおよびパリティの境界を示す境界識別コード／Ｔ＿ＦＥＣ／がオーバラップして検出されるようなビットパターンがＦＥＣフレームにおいて存在する場合に、誤った境界識別コード／Ｔ＿ＦＥＣ／の方を検出することがなく、正しい境界識別コード／Ｔ＿ＦＥＣ／を検出することが可能となる。
【０３１０】
また、オーバラップする境界識別コード／Ｔ＿ＦＥＣ／を検出する機能が不要となり、フレーム境界検出部を１つ設ければよいことから、境界二次検出部６７の構成を簡易化することができる。また、ＦＥＣデコーダを１つ設ければよいことから、誤り訂正処理部６８の構成を簡易化することができる。
【０３１１】
また、本発明の第４の実施の形態に係る通信装置では、境界二次検出部６７は、ＦＥＣフレームの末尾位置を検出し、検出した末尾位置から所定データ長後の位置から境界識別コード／Ｔ＿ＦＥＣ／の検出を開始する。
【０３１２】
このような構成により、境界一次検出部７０によるＦＥＣフレームの末尾位置の検出が誤っている場合でも、ＦＥＣフレームの末尾における境界識別コードを、簡易な処理でより確実に検出することができる。
【０３１３】
次に、本発明の他の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【０３１４】
＜第５の実施の形態＞
本実施の形態は、第１の実施の形態に係る通信装置と比べて、ＦＥＣフレームの送信側の処理によってデータ境界の誤認識による受信処理の誤りを回避する通信装置に関する。以下で説明する内容以外は第１の実施の形態に係る通信装置と同様である。
【０３１５】
図２５は、本発明の第５の実施の形態に係るＰＯＮシステムにおける通信装置の構成を示す図である。
【０３１６】
図２５を参照して、通信装置５０５は、本発明の第１の実施の形態に係る通信装置５０１と比べて、境界検出部１３と、フレーム選択部１５とを備えず、さらに、フレーム調整部７１を備え、また、誤り訂正処理部１４の代わりに誤り訂正処理部７２を備える。
【０３１７】
通信装置５０５が局側装置２０１である場合、ＰＯＮ送信処理部９８は、ユーザフレームバッファ２０と、制御フレームバッファ２１と、スケジューラ２２と、フレーム取出部２３と、ＦＥＣエンコーダ２４と、８Ｂ１０Ｂエンコーダ２５と、フレーム調整部７１とを含む。
【０３１８】
通信装置５０５がＯＮＵ２０２である場合、送信処理部８４は、ユーザフレームバッファ２０と、制御フレームバッファ２１と、スケジューラ２２と、フレーム取出部２３と、ＦＥＣエンコーダ２４と、８Ｂ１０Ｂエンコーダ２５と、フレーム調整部７１とを含む。
【０３１９】
通信装置５０５では、境界識別コード／Ｔ＿ＦＥＣ／の誤検出が発生する確率の高いビットパターンを有するＦＥＣフレームが生成された場合、当該ビットパターンを変更する。
【０３２０】
より詳細には、フレーム調整部７１は、ＦＥＣフレームを解析し、解析結果に基づいてＦＥＣフレームのビットパターンを変更する。
【０３２１】
たとえば、フレーム調整部７１は、ＦＥＣフレームにおいて、通信フレームの一部またはパリティの一部を含むビットパターンと境界識別コード／Ｔ＿ＦＥＣ／との符号距離が所定の閾値以下である場合、当該ビットパターンを変更するフレーム調整処理を行い、フレーム調整処理のなされたＦＥＣフレームをＰＯＮ送信部２６へ出力する。
【０３２２】
ＰＯＮ送信部２６は、フレーム調整部７１から受けた電気信号であるＦＥＣフレームを光信号に変換して光ファイバＯＰＴＦへ送信する。
【０３２３】
光信号の受信側において、誤り訂正処理部７２は、８Ｂ１０Ｂデコーダ１２から受けたＦＥＣフレームの誤り訂正処理を行なう。
【０３２４】
そして、誤り訂正処理部７２は、誤り訂正処理により得られた通信フレームの種別に応じてユーザフレームバッファ１６またはフレーム制御部１８にフレームを振り分ける。具体的には、誤り訂正処理部６４は、ユーザフレームをユーザフレームバッファ１６に出力し、制御フレームをフレーム制御部１８に出力する。
【０３２５】
図２６は、本発明の第５の実施の形態に係る通信装置によるＦＥＣフレームの調整処理の一例を示す図である。
【０３２６】
フレーム調整部７１は、ＦＥＣフレームにおいて、境界識別コード／Ｔ＿ＦＥＣ／の一部である部分境界識別コードおよび部分境界識別コードと隣接する通信フレームの一部またはパリティの一部である部分情報データを含むビットパターンと境界識別コード／Ｔ＿ＦＥＣ／との符号距離が所定の閾値以下である場合、当該部分情報データのビットパターンを変更する。
【０３２７】
具体的には、図２６を参照して、たとえば事象１（図６）の誤検出が発生するようなＦＥＣフレーム、すなわち通信フレーム末尾の４バイトが誤検出されるようなＦＥＣフレームが生成された場合を考える。
【０３２８】
フレーム調整部７１は、通信フレームと境界識別コード／Ｔ＿ＦＥＣ／との符号距離を算出し、算出結果に基づいてＦＥＣフレームのビットパターンを変更する。より詳細には、フレーム調整部７１は、ＦＥＣフレームにおいて、通信フレーム末尾の４バイトのビットパターンＰＡが境界識別コード／Ｔ＿ＦＥＣ／の先頭４バイトに近いビットパターンである場合、すなわち通信フレーム末尾の４バイトと境界識別コード／Ｔ＿ＦＥＣ／の先頭４バイトとの符号距離が所定の閾値以下である場合、ビットパターンＰＡの全部または一部を異なるビットパターンに変更する。
【０３２９】
なお、事象２（図７）または事象３（図８）の誤検出が発生するようなＦＥＣフレームが生成された場合、パリティの一部が変更対象のビットパターンとなる。
【０３３０】
フレーム調整部７１は、たとえば、ビットパターンＰＡをオールゼロのビットパターンＰＢに変更する。なお、フレーム調整部７１は、オールゼロのビットパターンに限らず、境界識別コード／Ｔ＿ＦＥＣ／からの符号距離が大きいビットパターンに変更する構成であればよい。また、フレーム調整部７１は、固定パターンに変更する構成に限らず、変更対象のビットパターンの論理値を反転させる構成であってもよい。
【０３３１】
ＰＯＮシステム３０１においてリードソロモン符号（２５５，２３９，８）を用いる場合、１ＣＷすなわち２５５バイトに対して８シンボルまでの誤りを訂正することが可能であることから、局側装置２０１およびＯＮＵ２０２間で伝送誤りが無い場合には、通信フレームのビットパターンを変更しても、誤り訂正処理により、通信フレームを受信側の装置で正しく復元することができる。また、局側装置２０１およびＯＮＵ２０２間で伝送誤りがある場合でも、ビットパターンを変更したデータを含めて伝送誤りが合計で８シンボル以内であれば、同様に、誤り訂正処理により、通信フレームを受信側の装置で正しく復元することができる。
【０３３２】
ここで、局側装置２０１およびＯＮＵ２０２間の伝送路において、通信フレームにおけるあるビットについて伝送誤りが発生した場合、８Ｂ１０Ｂデコーダ１２によって当該ビットを含むコードがデコードされると、通常は、送信側において生成されたデータと全く異なるデータが当該デコードにより得られてしまう。
【０３３３】
そこで、通信装置５０５では、境界識別コード／Ｔ＿ＦＥＣ／からの符号距離の判定を、８Ｂ１０Ｂ方式に従って符号化されたデータに対して行なうために、フレーム調整部７１は、８Ｂ１０Ｂエンコーダ２５の後段に設けられる。
【０３３４】
すなわち、フレーム調整部７１は、８Ｂ１０Ｂエンコーダ２５によって変換されたＦＥＣフレームにおいて、通信フレームの一部またはパリティの一部を含むビットパターンと境界識別コード／Ｔ＿ＦＥＣ／との符号距離が所定の閾値以下である場合、フレーム調整処理を行なう。
【０３３５】
図２７は、本発明の第５の実施の形態に係る通信装置がＦＥＣフレームを送信する動作の手順を示すフローチャートである。
【０３３６】
図２７を参照して、まず、通信装置５０５は、ＦＥＣフレームを生成する（ステップＳ４１）。
【０３３７】
次に、通信装置５０５は、生成したＦＥＣフレームの８Ｂ１０Ｂエンコード処理を行なう（ステップＳ４２）。
【０３３８】
次に、通信装置５０５は、通信フレームの一部またはパリティの一部を含むビットパターンと境界識別コード／Ｔ＿ＦＥＣ／との符号距離を算出する（ステップＳ４３）。
【０３３９】
次に、通信装置５０５は、算出した符号距離が所定の閾値未満の場合には（ステップＳ４４でＹＥＳ）、当該ビットパターンの全部または一部を変更するフレーム調整処理を行い（ステップＳ４５）、フレーム調整処理のなされたＦＥＣフレームを送信する（ステップＳ４６）。
【０３４０】
一方、通信装置５０５は、算出した上記符号距離が所定の閾値以上の場合には（ステップＳ４４でＮＯ）、フレーム調整処理を行なわず、８Ｂ１０Ｂエンコード処理のなされたＦＥＣフレームをそのまま送信する（ステップＳ４６）。
【０３４１】
このように、本発明の第５の実施の形態に係る通信装置では、フレーム調整部７１は、ＦＥＣフレームにおいて、通信フレームの一部またはパリティの一部を含むビットパターンと境界識別コードとの符号距離が所定の閾値以下である場合、当該ビットパターンを変更するフレーム調整処理を行い、フレーム調整処理のなされたＦＥＣフレームをＰＯＮ送信部２６へ出力する。
【０３４２】
このような構成により、境界識別コードの誤検出の発生をＦＥＣフレームの送信側において未然に防ぎ、ＦＥＣフレームの受信側における正しい境界識別コードの検出結果に基づく通信フレームの取得確率を向上させることができる。したがって、本発明の第５の実施の形態に係る通信装置では、通信フレームおよび冗長ビットの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なうことができる。
【０３４３】
また、本発明の第５の実施の形態に係る通信装置では、通信フレームおよびパリティ間の境界識別コードの誤検出による受信処理の誤りを防ぐだけでなく、パリティおよびアイドルパターン間の境界識別コードの誤検出による受信処理の誤りも防ぐことができる。
【０３４４】
また、ＦＥＣフレームの送信側において簡易な回路追加および処理追加等を行なうだけで、ＦＥＣフレームの受信側において、境界識別コードの誤検出による受信処理の誤りを回避するための構成および処理を不要とすることができる。
【０３４５】
また、本発明の第５の実施の形態に係る通信装置では、フレーム調整部７１は、ＦＥＣフレームにおいて、境界識別コード／Ｔ＿ＦＥＣ／の一部である部分境界識別コードおよび部分境界識別コードと隣接する通信フレームの一部またはパリティの一部である部分情報データを含むビットパターンと境界識別コード／Ｔ＿ＦＥＣ／との符号距離が所定の閾値以下である場合、当該部分情報データのビットパターンを変更する。
【０３４６】
このような構成により、ＦＥＣフレームにおいて発生確率の高い誤検出を、ＦＥＣフレームの送信側において未然に防ぐことができる。
【０３４７】
また、本発明の第５の実施の形態に係る通信装置では、８Ｂ１０Ｂエンコーダ２５は、ＦＥＣエンコーダ２４によって生成されたＦＥＣフレームを、自己の通信装置におけるクロックのタイミング情報を含むＦＥＣフレームに変換する。そして、フレーム調整部７１は、８Ｂ１０Ｂエンコーダ２５によって変換されたＦＥＣフレームにおいて、通信フレームの一部またはパリティの一部を含むビットパターンと境界識別コード／Ｔ＿ＦＥＣ／との符号距離が所定の閾値以下である場合、フレーム調整処理を行なう。
【０３４８】
このような構成により、たとえば８Ｂ１０Ｂ方式に従って符号化されたＦＥＣフレームが伝送される通信システムにおいて、伝送路におけるＦＥＣフレームの誤りによる境界識別コードの誤検出を効果的に抑制することができる。
【０３４９】
また、境界識別コードの誤検出による受信処理の誤りを回避するための構成および処理が増えると、ＰＯＮシステム全体で見て、ＰＯＮシステムが備える機器の台数に比例してコストおよび消費電力が増えることになる。たとえばＧＥ−ＰＯＮでは、１台の局側装置に対してＯＮＵが複数台、たとえば３２台接続される。
【０３５０】
このため、局側装置からＯＮＵへ送信されるＦＥＣフレームに対して、局側装置で上記のような対策を施すことにより、ＯＮＵ側で回路追加および処理追加等の対策を施すよりも、ＰＯＮシステム全体で見て、コストおよび消費電力の増大を抑制することができる。
【０３５１】
そして、本発明の実施の形態に係るＰＯＮシステムでは、たとえば、局側装置からＯＮＵへの下り方向のＦＥＣフレームについて第４の実施の形態に係る通信装置を適用し、ＯＮＵから局側装置への上り方向のＦＥＣフレームについて第１の実施の形態〜第３の実施の形態のいずれか１つを適用する。
【０３５２】
このように、局側装置のみに回路追加および処理追加等の対策を施すことにより、ＰＯＮシステムにおいて、コストおよび消費電力の増大を抑制しながら、上り方向および下り方向の両方について、通信フレームおよび冗長ビットの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なうことができる。
【０３５３】
次に、本発明の他の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【０３５４】
＜第６の実施の形態＞
本実施の形態は、第１の実施の形態に係る通信装置と比べて、データ境界の誤認識による受信処理の誤りを異なる方法で回避する通信装置に関する。以下で説明する内容以外は第１の実施の形態に係る通信装置と同様である。
【０３５５】
図２８は、本発明の第６の実施の形態に係るＰＯＮシステムにおける通信装置の構成を示す図である。
【０３５６】
図２８を参照して、通信装置５０６は、本発明の第１の実施の形態に係る通信装置５０１と比べて、フレーム選択部１５を備えず、さらに、境界選択部５５を備え、また、境界検出部１３の代わりに境界検出部５２と、誤り訂正処理部１４の代わりに誤り訂正処理部５４とを備える。
【０３５７】
通信装置５０２が局側装置２０１である場合、ＰＯＮ受信処理部９２は、８Ｂ１０Ｂデコーダ１２と、境界検出部５２と、境界選択部５５と、誤り訂正処理部５４とを含む。
【０３５８】
通信装置５０２がＯＮＵ２０２である場合、受信処理部８３は、８Ｂ１０Ｂデコーダ１２と、境界検出部５２と、境界選択部５５と、誤り訂正処理部５４とを含む。
【０３５９】
境界検出部５２は、８Ｂ１０Ｂデコーダ１２から受けたＦＥＣフレームにおける各境界識別コードを検出する。境界検出部５２は、複数のフレーム境界検出部を含み、境界識別コード／Ｔ＿ＦＥＣ／をオーバラップして検出可能である。すなわち、境界検出部５２は、互いの一部が時間軸上で重なる複数の境界識別コード／Ｔ＿ＦＥＣ／を検出可能である。なお、境界検出部５２は、ＦＥＣフレームの先頭から末尾への方向に境界識別コード／Ｔ＿ＦＥＣ／の検出処理を行なってもよいし、ＦＥＣフレームの末尾から先頭への方向に境界識別コード／Ｔ＿ＦＥＣ／の検出処理を行なってもよい。
【０３６０】
境界選択部５５は、ＦＥＣフレームにおいて検出された２つ以上の境界識別コード／Ｔ＿ＦＥＣ／において、２つの境界識別コード／Ｔ＿ＦＥＣ／の間のデータ長をカウントし、カウント値が所定データ長の倍数となる境界識別コード／Ｔ＿ＦＥＣ／の組を選択する。
【０３６１】
より詳細には、たとえば、境界選択部５５は、境界検出部５２によって検出されたオーバラップする複数の境界識別コード／Ｔ＿ＦＥＣ／の各々と他のオーバラップしない境界識別コード／Ｔ＿ＦＥＣ／との組について、各境界識別コード／Ｔ＿ＦＥＣ／間のデータ長すなわちパリティ長Ｌをカウントする。
【０３６２】
誤り訂正処理部５４は、１つのＦＥＣデコーダを含み、境界選択部５５によって選択された境界識別コード／Ｔ＿ＦＥＣ／の組のＦＥＣフレームにおける位置に基づいてＦＥＣフレームから通信フレームおよびパリティを取得し、取得したパリティを用いて、取得した通信フレームの誤り訂正処理を行なう。
【０３６３】
そして、誤り訂正処理部５４は、誤り訂正処理により得られた通信フレームの種別に応じてユーザフレームバッファ１６またはフレーム制御部１８にフレームを振り分ける。具体的には、誤り訂正処理部５４は、ユーザフレームをユーザフレームバッファ１６に出力し、制御フレームをフレーム制御部１８に出力する。
【０３６４】
ここで、前述のように、パリティは、単位データ長の通信フレームごとすなわちＣＷごとに生成される所定データ長のデータからなる。
【０３６５】
具体的には、ＰＯＮシステム３０１において、ＦＥＣフレームのパリティがリードソロモン符号（２５５，２３９，８）を利用して生成される場合、パリティのデータ長は１ＣＷあたり１６バイトである。このため、ＦＥＣフレームにおけるパリティのデータ長は１６バイトの倍数になるはずである。そこで、境界選択部５５は、各境界識別コード／Ｔ＿ＦＥＣ／間のデータ長が１ＣＷ分のパリティ長の倍数であるか否かを判定し、当該倍数である組を、正しい境界識別コード／Ｔ＿ＦＥＣ／の組として選択する。
【０３６６】
図２９は、本発明の第６の実施の形態に係る通信装置による境界識別コードの検出例を示す図である。
【０３６７】
図２９を参照して、たとえば、境界識別コード／Ｔ＿ＦＥＣ／を誤検出する事象１（図６）および事象３（図８）が一度に発生した場合、誤検出された境界識別コード／Ｔ＿ＦＥＣ／間のデータ長は、１６バイトの倍数になる。
【０３６８】
この場合、前述の本発明の第３の実施の形態に係る通信装置では、誤り訂正処理部６４は、誤った通信フレームおよびパリティを取得してしまう場合がある。
【０３６９】
そこで、境界選択部５５は、カウント値が１６バイトの倍数となる境界識別コード／Ｔ＿ＦＥＣ／の組が２つ以上存在する場合において、通信フレームからパリティへの方向において２つ目の組を、正しい境界識別コード／Ｔ＿ＦＥＣ／の組として選択する。
【０３７０】
なお、境界選択部５５は、カウント値が１６バイトの倍数となる境界識別コード／Ｔ＿ＦＥＣ／の組が１つだけ存在する場合、境界識別コード／Ｔ＿ＦＥＣ／の誤検出が発生していないことから、当該組を、正しい境界識別コード／Ｔ＿ＦＥＣ／の組として選択すればよい。
【０３７１】
また、境界識別コード／Ｔ＿ＦＥＣ／を誤検出する事象２（図７）と、パリティおよびアイドルパターン間の境界識別コード／Ｔ＿ＦＥＣ／における最後の／Ｔ／Ｒ／とアイドルパターン先頭のデータ列との組み合わせで境界識別コード／Ｔ＿ＦＥＣ／を誤検出する事象とが一度に発生した場合も、誤検出された境界識別コード／Ｔ＿ＦＥＣ／間のデータ長は、１６バイトの倍数になる。
【０３７２】
しかしながら、前述のように、ＦＥＣフレーム間に挿入されるアイドルパターンは固定パターンであり、同じく固定パターンである境界識別コード／Ｔ＿ＦＥＣ／との符号距離は常に大きいことから、上記のような場合が生じる可能性は非常に低い。
【０３７３】
図３０は、本発明の第６の実施の形態に係る通信装置がＦＥＣフレームを受信する動作の手順を示すフローチャートである。
【０３７４】
図３０を参照して、まず、通信装置５０６は、ＦＥＣフレームを受信する（ステップＳ５１）。
【０３７５】
次に、通信装置５０６は、受信したＦＥＣフレームに含まれる境界識別コード／Ｔ＿ＦＥＣ／を検出し（ステップＳ５２）、ＦＥＣフレームにおいて検出された２つの境界識別コード／Ｔ＿ＦＥＣの間のデータ長すなわちパリティ長Ｌをカウントする（ステップＳ５３）。
【０３７６】
次に、通信装置５０６は、カウント値が１６バイトの倍数となる境界識別コード／Ｔ＿ＦＥＣの組を選択する（ステップＳ５４）。
【０３７７】
次に、通信装置５０６は、２つの組を選択した場合には（ステップＳ５５でＹＥＳ）、通信フレームからパリティへの方向において２つ目の組を選択する（ステップＳ５６）。
【０３７８】
一方、通信装置５０６は、１つの組を選択した場合には（ステップＳ５５でＮＯ）、この組をそのまま選択する。
【０３７９】
次に、通信装置５０６は、選択した組に基づいてＦＥＣフレームから通信フレームおよびパリティを取得し、取得したパリティを用いて、取得した通信フレームの誤り訂正処理、すなわちＦＥＣフレームのデコード処理を行なう（ステップＳ５７）。
【０３８０】
次に、通信装置５０６は、デコード処理によって得られた通信フレームを用いた各種処理を行なう（ステップＳ５８）。
【０３８１】
このように、本発明の第６の実施の形態に係る通信装置では、境界選択部５５は、ＦＥＣフレームにおいて検出された２つ以上の境界識別コード／Ｔ＿ＦＥＣ／において、２つの境界識別コード／Ｔ＿ＦＥＣ／の間のデータ長をカウントし、カウント値が所定データ長の倍数となる境界識別コード／Ｔ＿ＦＥＣ／の組を選択する。そして、誤り訂正処理部５４は、境界選択部５５によって選択された境界識別コード／Ｔ＿ＦＥＣ／の組のＦＥＣフレームにおける位置に基づいてＦＥＣフレームから通信フレームおよびパリティを取得し、取得したパリティを用いて、取得した通信フレームの誤り訂正処理を行なう。
【０３８２】
このような構成により、境界識別コードの誤検出が発生した場合でも、正しい境界識別コードの検出結果に基づく通信フレームを得ることができる。したがって、本発明の第６の実施の形態に係る通信装置では、通信フレームおよびパリティの境界を正しく認識し、ＦＥＣフレームの受信処理を良好に行なうことができる。
【０３８３】
また、通信フレームおよびパリティ間の境界識別コードの誤検出による受信処理の誤りを防ぐだけでなく、パリティおよびアイドルパターン間の境界識別コードの誤検出による受信処理の誤りも防ぐことができる。
【０３８４】
また、互いの一部が重なる境界識別コードが検出された場合に、境界識別コードの正しい検出結果を得ることができるため、正しい境界識別コードの検出結果に基づく通信フレームをより確実に得ることができる。
【０３８５】
また、ＦＥＣデコーダを１つ設ければよいことから、誤り訂正処理部５４の構成を簡易化することができる。
【０３８６】
また、本発明の第６の実施の形態に係る通信装置では、境界選択部５５は、カウント値が所定データ長の倍数となる境界識別コード／Ｔ＿ＦＥＣ／の組が２つ以上存在する場合において、通信フレームからパリティへの方向において２つ目の組を選択する。
【０３８７】
このような構成により、誤検出された境界識別コード／Ｔ＿ＦＥＣ／間のデータ長が１６バイトの倍数となる場合でも、境界識別コードの正しい検出結果を得ることができるため、正しい境界識別コードの検出結果に基づく通信フレームをより確実に得ることができる。
【０３８８】
なお、本発明の第１〜第６の実施の形態に係るＰＯＮシステムでは、ＦＥＣフレームにおいて、通信フレームおよびパリティがこの順番に設けられる、すなわちパリティの両側に境界識別コード／Ｔ＿ＦＥＣ／が設けられる構成であるとしたが、これに限定するものではない。通信フレームおよびパリティの位置関係が逆のＦＥＣフレームであっても、本発明を適用することが可能である。この場合、通信フレームの両側に境界識別コード／Ｔ＿ＦＥＣ／が設けられる。
【０３８９】
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０３９０】
１１  ＰＯＮ受信部
１２  ８Ｂ１０Ｂデコーダ
１３，３３，５２，６３，６８  境界検出部
１４，３４，５３，５４，６４，７２  誤り訂正処理部
１５，３５  フレーム選択部
１６  ユーザフレームバッファ
１７  フレーム送信部
１８  フレーム制御部
１９  フレーム受信部
２０  ユーザフレームバッファ
２１  制御フレームバッファ
２２  スケジューラ
２３  フレーム取出部
２４  ＦＥＣエンコーダ
２５  ８Ｂ１０Ｂエンコーダ（フレーム変換部）
２６  ＰＯＮ送信部
３６  重複コード検出部
５５  境界選択部
６５  境界調整部
６６  バッファ
６７  境界二次検出部
６９  メモリ
７０  境界一次検出部
７１  フレーム調整部
８１  アップリンクＩＦ部
８３  受信処理部
８４  送信処理部
８５  ＰＯＮ送受信部
８６  制御部
８７，８８  ＦＩＦＯ
９１  光通信モジュール
９２  ＰＯＮ受信処理部
９３  バッファメモリ
９４  ＵＮ送信処理部
９５  ＵＮＩポート
９６  ＵＮ受信処理部
９７  バッファメモリ
９８  ＰＯＮ送信処理部
９９  制御部
２０１  局側装置
２０２，２０２Ａ，２０２Ｂ，２０２Ｃ  ＯＮＵ
３０１  ＰＯＮシステム
５０１〜５０５  通信装置
ＯＰＴＦ  光ファイバ
ＳＰ  スプリッタ
【図１】
2014171082.tif 000003
【図２】
2014171082.tif 000004
【図３】
2014171082.tif 000005
【図４】
2014171082.tif 000006
【図５】
2014171082.tif 000007
【図６】
2014171082.tif 000008
【図７】
2014171082.tif 000009
【図８】
2014171082.tif 000010
【図９】
2014171082.tif 000011
【図１０】
2014171082.tif 000012
【図１１】
2014171082.tif 000013
【図１２】
2014171082.tif 000014
【図１３】
2014171082.tif 000015
【図１４】
2014171082.tif 000016
【図１５】
2014171082.tif 000017
【図１６】
2014171082.tif 000018
【図１７】
2014171082.tif 000019
【図１８】
2014171082.tif 000020
【図１９】
2014171082.tif 000021
【図２０】
2014171082.tif 000022
【図２１】
2014171082.tif 000023
【図２２】
2014171082.tif 000024
【図２３】
2014171082.tif 000025
【図２４】
2014171082.tif 000026
【図２５】
2014171082.tif 000027
【図２６】
2014171082.tif 000028
【図２７】
2014171082.tif 000029
【図２８】
2014171082.tif 000030
【図２９】
2014171082.tif 000031
【図３０】
2014171082.tif 000032