(57)【要約】  本発明にかかる通信装置は、ＦＥＣ機能を実現する通信装置であって、たとえば、受信フレームであるIEEE802.3ahに規定されたＦＥＣフレームと送信時に付加された境界識別用パターンであるＴ＿ＦＥＣパターンとの比較処理を、時間をずらして設けられた複数の検出窓毎に実行し、逐次検出窓内のパターンとＴ＿ＦＥＣパターンとの符号距離を算出するＴ＿ＦＥＣパターン検出部（１１，１２）と、検出窓毎に算出される符号距離の大小を比較し、当該比較結果に基づいて、IEEE802.3フレーム−ＦＥＣパリティ間の境界識別用コードＴ＿ＦＥＣを検出するＴ＿ＦＥＣ符号距離比較部（１４）と、前記検出結果に基づいて、ＦＥＣフレームにおけるＴ＿ＦＥＣの検出位置（境界）を示す信号であるＴ＿ＦＥＣ境界信号を生成するＴ＿ＦＥＣ境界信号生成部（１５）と、を備えることを特徴とする。
2008001419.tif 000002
【特許請求の範囲】
【請求項１】
ＦＥＣ（Forward  Error  Correction）機能を実現する通信装置であって、
受信フレームであるIEEE802.3ahに規定されたＦＥＣフレームと送信時に付加された境界識別用パターンであるＴ＿ＦＥＣパターンとの比較処理を、時間をずらして設けられた複数の検出窓毎に実行し、逐次検出窓内のパターンとＴ＿ＦＥＣパターンとの符号距離を算出するＴ＿ＦＥＣパターン比較手段と、
前記検出窓毎に算出される符号距離の大小を比較し、当該比較結果に基づいて、IEEE802.3フレーム−ＦＥＣパリティ間の境界識別用コードＴ＿ＦＥＣを検出する符号距離比較手段と、
前記検出結果に基づいて、前記ＦＥＣフレームにおけるＴ＿ＦＥＣの検出位置（境界）を示す信号であるＴ＿ＦＥＣ境界信号を生成する境界信号生成手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記複数の検出窓を、隣接する検出窓の一部が重なるように構成することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記Ｔ＿ＦＥＣパターン比較手段は、２つの検出窓を用いてそれぞれ前記比較処理を行うことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記Ｔ＿ＦＥＣパターン比較手段は、３つの検出窓を用いてそれぞれ前記比較処理を行うことを特徴とする請求項２に記載の通信装置。
【請求項５】
ＦＥＣ（Forward  Error  Correction）機能を実現する通信装置であって、
受信フレームであるIEEE802.3ahに規定されたＦＥＣフレームにおいて、IEEE802.3フレームのフレーム開始識別用コードＳ＿ＦＥＣを検出するＳ＿ＦＥＣ検出手段と、
前記ＦＥＣフレームにおいて、IEEE802.3フレーム−ＦＥＣパリティ間の境界識別用コードＴ＿ＦＥＣを検出するＴ＿ＦＥＣ検出手段と、
前記Ｓ＿ＦＥＣが検出された時点からIEEE802.3フレーム長の計数を開始し、その後、前記Ｔ＿ＦＥＣが検出された時点でIEEE802.3フレーム長の計数を停止する処理を、前記Ｔ＿ＦＥＣ検出手段にて検出されたＴ＿ＦＥＣ毎に実行し、当該フレーム長の計数結果を前記検出されたＴ＿ＦＥＣ単位に出力するフレーム長計数手段と、
前記Ｔ＿ＦＥＣ検出手段にて検出されたＴ＿ＦＥＣ単位に、前記フレーム長計数結果に基づくパリティ長の確認処理およびパリティ後のＴ＿ＦＥＣの検出処理を行う複数のパリティ長確認手段と、
前記パリティ後のＴ＿ＦＥＣを検出できたパリティ長確認手段が存在する場合、前記Ｓ＿ＦＥＣと当該Ｔ＿ＦＥＣの検出位置が正しいと判断し、前記ＦＥＣフレームにおけるIEEE802.3フレームとパリティの境界を示す信号であるフレーム境界信号を生成するフレーム境界信号生成手段と、
を備えることを特徴とする通信装置。
【請求項６】
ＦＥＣ（Forward  Error  Correction）機能を実現する通信装置であって、
受信フレームであるIEEE802.3ahに規定されたＦＥＣフレームから、IEEE802.3フレームのフレーム開始識別用コードＳ＿ＦＥＣおよびIEEE802.3フレーム−ＦＥＣパリティ間の境界識別用コードＴ＿ＦＥＣを検出し、可能性のある全てのＦＥＣフレーム境界信号（ＦＥＣフレームにおけるIEEE802.3フレームとパリティの境界を示す信号を表す）を生成するＦＥＣフレーム境界検出手段と、
前記生成されたＦＥＣフレーム境界信号単位に、前記ＦＥＣフレームに対してＦＥＣ復号化処理を行い、当該復号により得られる誤り訂正数を出力する復号化手段と、
前記各復号化手段から受け取った誤り訂正数の大小を比較し、誤り訂正数が最も小さい復号結果を出力する出力手段と、
を備えることを特徴とする通信装置。
【請求項７】
前記Ｔ＿ＦＥＣの検出処理として、請求項１に記載のＴ＿ＦＥＣ検出処理を適用することを特徴とする請求項６に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＥ−ＰＯＮ（Gigabit  Ethernet（登録商標）  Passive  Optical  Network）方式の光ネットワークにおいて採用可能な通信装置に関するものであり、特に、IEEE802.3ahの規格に従いＦＥＣ（Forward  Error  Correction）機能を実現した場合に一定の割合で発生するフレーム誤同期を回避する通信装置に関するものである。
【背景技術】
【０００２】
従来のＧＥ−ＰＯＮ方式（IEEE802.3ah（非特許文献１参照））に規定されているＦＥＣ方式は、図８−１および図８−２に示すように、フレーム開始識別用コードとして、非ＦＥＣフレームの場合のフレーム開始識別コードである/Ｓ/（/K27.7/：Kxx.xは8B/10B符号系における10bitスペシャルコードを示す）を拡張したＳ＿ＦＥＣ（/K28.5/D6.4/K28.5/D6.4/K27.7/：Dxx.xは8B/10B符号系における10bitデータコードを示す）を新たに規定し、また、IEEE802.3フレーム（以下、フレームとする）とＦＥＣパリティ（以下、パリティとする）との境界識別用およびパリティ終了識別用コードとして、非ＦＥＣフレームの場合のフレーム終了識別コードであるＥＰＤ（/T/R/または/T/R/R/：/T/は/K29.7/、/R/は/K23.7/を示す）を拡張したＴ＿ＦＥＣ（/T/R/K28.5/D29.5（または/D10.1/）/T/R/または/T/R/R/K28.5/D16.2（または/D5.6/）/T/R/）を新たに規定している。【０００３】
これらフレーム境界識別用コードパターン（Ｓ＿ＦＥＣおよびＴ＿ＦＥＣ）は、フレーム送信時にフレームおよびパリティ前後に付加され、対向の装置に出力される。対向の装置の受信部は、これらフレーム境界識別用コードパターンを検出することで、フレーム同期（フレームおよびパリティの境界検出）を確立している。IEEE802.3ahでは、フレーム受信時にこれらフレーム境界識別用コードパターンに一定の誤り（IEEE802.3ahでは5bit未満）を許容することで、ＦＥＣ機能で保護されないフレーム境界識別用コードパターンを保護し、フレームが高エラーレートの伝送路を伝搬してきた場合であっても、フレーム同期の見逃しが発生しないようにしている。【０００４】
【非特許文献１】IEEE802.3ah、65.2.3節
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のIEEE802.3ahのＦＥＣ方式では、上記のとおり、受信部においてフレーム境界識別用コードパターンに一定の誤りを許容しているため、伝送路がエラーフリーの場合であっても、図９に示すように、フレームの最後４ｂｙｔｅがＴ＿ＦＥＣの前４ｂｙｔｅと誤り、許容数以内（４ｂｉｔ以内）で一致する場合に、Ｔ＿ＦＥＣを誤検出する問題があった。【０００６】
図９では、Ｔ＿ＦＥＣが６ｂｙｔｅ（/T/R/K28.5/D29.5（または/D10.1/）/T/R/）の場合を例に誤検出発生の過程を示しているが、Ｔ＿ＦＥＣが７ｂｙｔｅ（/T/R/R/K28.5/D16.2（または/D5.6/）/T/R/）の場合でも同様にＴ＿ＦＥＣの誤検出が発生する。【０００７】
本発明は、上記に鑑みてなされたものであって、フレーム境界識別用コードパターンの誤り許容数を変更せずに、フレーム−パリティ間のＴ＿ＦＥＣの誤検出発生確率を低減可能な通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明にかかる通信装置は、ＦＥＣ機能を実現する通信装置であって、たとえば、受信フレームであるIEEE802.3ahに規定されたＦＥＣフレームと送信時に付加された境界識別用パターンであるＴ＿ＦＥＣパターンとの比較処理を、時間をずらして設けられた複数の検出窓毎に実行し、逐次検出窓内のパターンとＴ＿ＦＥＣパターンとの符号距離を算出するＴ＿ＦＥＣパターン比較手段と、前記検出窓毎に算出される符号距離の大小を比較し、当該比較結果に基づいて、IEEE802.3フレーム−ＦＥＣパリティ間の境界識別用コードＴ＿ＦＥＣを検出する符号距離比較手段と、前記検出結果に基づいて、前記ＦＥＣフレームにおけるＴ＿ＦＥＣの検出位置（境界）を示す信号であるＴ＿ＦＥＣ境界信号を生成する境界信号生成手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、従来と比較してＴ＿ＦＥＣの誤検出発生確率を低減可能な通信装置を得ることができる、という効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明にかかる通信装置における実施の形態１のフレーム−パリティ間Ｔ＿ＦＥＣ検出部の構成を示す図である。
【図２−１】図２−１は、実施の形態１のフレーム−パリティ間Ｔ＿ＦＥＣ検出方法を示す図である。
【図２−２】図２−２は、実施の形態１のフレーム−パリティ間Ｔ＿ＦＥＣ検出方法を示す図である。
【図２−３】図２−３は、実施の形態１のフレーム−パリティ間Ｔ＿ＦＥＣ検出方法を示す図である。
【図３】図３は、本発明にかかる通信装置における実施の形態２のフレーム−パリティ間Ｔ＿ＦＥＣ検出部の構成を示す図である。
【図４】図４は、実施の形態２のフレーム−パリティ間Ｔ＿ＦＥＣ検出方法を示す図である。
【図５】図５は、本発明にかかる通信装置における実施の形態３のフレーム境界検出部の構成を示す図である。
【図６−１】図６−１は、実施の形態３のフレーム−パリティ間Ｔ＿ＦＥＣ検出方法を示す図である。
【図６−２】図６−２は、実施の形態３のフレーム−パリティ間Ｔ＿ＦＥＣ検出方法を示す図である。
【図７】図７は、本発明にかかる通信装置の実施の形態４の構成を示す図である。
【図８−１】図８−１は、従来のフレームフォーマットを示す図である。
【図８−２】図８−２は、従来のフレームフォーマットを示す図である。
【図９】図９は、従来技術の問題点を示す図である。
【符号の説明】
【００１１】
１  フレーム−パリティ間Ｔ＿ＦＥＣ検出部
３  ＦＥＣフレーム境界検出部
４  １０Ｂ／８Ｂ変換部
５−１，５−２，５−３  ＦＥＣ復号化部
６  ＦＥＣ誤り訂正数比較部
７  セレクタ
１１，１２，１３  Ｔ＿ＦＥＣパターン検出部
１４，１９  Ｔ＿ＦＥＣ符号距離比較部
１５  Ｔ＿ＦＥＣ境界信号生成部
１６，１７，１８  遅延素子
２１  Ｓ＿ＦＥＣパターン検出部
２２  Ｔ＿ＦＥＣパターン検出部
２３−１，…，２３−ｎ  パリティ長チェック部
２４  フレーム境界信号生成部
２５  遅延素子
【発明を実施するための最良の形態】
【００１２】
以下に、本発明にかかる通信装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。【００１３】
実施の形態１．
図１は、本発明にかかる通信装置における実施の形態１のフレーム−パリティ間Ｔ＿ＦＥＣ検出部１の構成を示す図であり、Ｔ＿ＦＥＣパターン検出部１１および１２，Ｔ＿ＦＥＣ符号距離比較部１４，Ｔ＿ＦＥＣ境界信号生成部１５，遅延素子１６および１７、を備えている。【００１４】
図１において、Ｔ＿ＦＥＣパターン検出部１１および１２では、フレーム−パリティ間Ｔ＿ＦＥＣ検出部１に入力されたＦＥＣフレームと、Ｔ＿ＦＥＣパターンと、を比較する。なお、Ｔ＿ＦＥＣパターン検出部１２には、遅延素子１６で遅延させたＦＥＣフレームが入力される。【００１５】
Ｔ＿ＦＥＣパターン検出部１１および１２では、Ｔ＿ＦＥＣ符号距離比較部１４に対して逐次Ｔ＿ＦＥＣパターンとの符号距離を出力する。Ｔ＿ＦＥＣ符号距離比較部１４では、Ｔ＿ＦＥＣパターン検出部１１および１２から受け取った符号距離の大小を比較する。たとえば、Ｔ＿ＦＥＣパターン検出部１２の符号距離が小さく、かつＴ＿ＦＥＣの許容誤り数以下（IEEE802.3ahでは４ｂｉｔ以下）の場合には、Ｔ＿ＦＥＣパターン検出部１２で検出したパターンがＴ＿ＦＥＣであることを、Ｔ＿ＦＥＣ境界信号生成部１５に通知する。【００１６】
Ｔ＿ＦＥＣ境界信号生成部１５では、Ｔ＿ＦＥＣ符号距離比較部１４から通知された情報に基づいて、遅延素子１７通過後のＦＥＣフレームに対応したＴ＿ＦＥＣの位置（境界）を示す信号、すなわち、Ｔ＿ＦＥＣ境界信号を生成、出力する。【００１７】
つづいて、上記通信装置の動作について説明する。図２−１〜図２−３は、実施の形態１のフレーム−パリティ間Ｔ＿ＦＥＣ検出方法を示す図であり、詳細には、図２−１〜図２−３は、受信部に入力されたフレームのコードパターンが順にＴ＿ＦＥＣパターン検出部１１および１２に入力される様子を時系列に示している。なお、図２−１〜図２−３の１１ａ，１２ａは、それぞれＴ＿ＦＥＣパターン検出部１１およびＴ＿ＦＥＣパターン検出部１２の検出窓を示し、これらの検出窓同士が一部重なるように構成する。【００１８】
図２−１は、Ｔ＿ＦＥＣパターン検出部１１の検出窓１１ａ内にフレーム末尾４ｂｙｔｅとＴ＿ＦＥＣ先頭２ｂｙｔｅが入っている状態を示している。ここで、フレーム末尾４ｂｙｔｅは、Ｔ＿ＦＥＣ先頭４ｂｙｔｅ（/T/R/K28.5/D29.5/）と符号距離４ｂｉｔ以内で一致するパターンとし、パリティの先頭４ｂｙｔｅは、Ｔ＿ＦＥＣ末尾４ｂｙｔｅ（/K28.5/D29.5/T/R/）と符号距離４ｂｉｔ以内で一致するパターンとする。また、本来のＴ＿ＦＥＣには誤りはないものとする。この場合、Ｔ＿ＦＥＣ検出窓１１ａにおいてＴ＿ＦＥＣパターンが検出されるが、Ｔ＿ＦＥＣ検出窓１２ａに入っているコードパターンは通常のデータコードでありＴ＿ＦＥＣパターンとの符号距離が必ず５ｂｉｔ以上になるので、Ｔ＿ＦＥＣ符号距離比較部１４では、Ｔ＿ＦＥＣではないと判断し、何もしない。【００１９】
また、図２−２は、図２−１においてＴ＿ＦＥＣ検出窓１１ａに入っていたパターンがＴ＿ＦＥＣ検出窓１２ａに入り、Ｔ＿ＦＥＣ検出窓１１ａにはＴ＿ＦＥＣが入った状態を示している。ここで、Ｔ＿ＦＥＣ符号距離比較部１４は、Ｔ＿ＦＥＣ検出窓１２ａのパターンの方がＴ＿ＦＥＣ検出窓１１ａのパターンより符号距離が小さいか等しく、かつ、Ｔ＿ＦＥＣの許容誤り数以下である場合に、Ｔ＿ＦＥＣパターン検出部１２で検出したパターンをＴ＿ＦＥＣと判断し、その旨をＴ＿ＦＥＣ境界信号生成部１５に通知する。一方で、Ｔ＿ＦＥＣ検出窓１１ａのパターンの方がＴ＿ＦＥＣ検出窓１２ａのパターンよりも符号距離が小さい場合は、上記図２−１の場合と同様に何もしない。すわわち、図２−２の場合は、Ｔ＿ＦＥＣ検出窓１１ａに入っているパターンの方が明らかにＴ＿ＦＥＣパターンとの符号距離が小さいので、Ｔ＿ＦＥＣ符号距離比較部１４は、ここでもＴ＿ＦＥＣの検出をＴ＿ＦＥＣ境界信号生成部１５に通知しない。【００２０】
また、図２−３は、図２−２においてＴ＿ＦＥＣ検出窓１１ａに入っていたＴ＿ＦＥＣがＴ＿ＦＥＣ検出窓１２ａに入り、Ｔ＿ＦＥＣ検出窓１１ａにはパリティの先頭４ｂｙｔｅが入った状態を示している。この場合は、Ｔ＿ＦＥＣ検出窓１２ａに入っているパターンの方が、Ｔ＿ＦＥＣ検出窓１１ａに入っているパリティ先頭４ｂｙｔｅを含むパターンよりも、Ｔ＿ＦＥＣパターンとの符号距離が小さいので、Ｔ＿ＦＥＣ符号距離比較部１４では、Ｔ＿ＦＥＣの検出をＴ＿ＦＥＣ境界信号生成部１５に通知する。【００２１】
以上のように、本実施の形態においては、２つの検出窓を有し、ＦＥＣフレームのＴ＿ＦＥＣとその前後のパターンを確認した上でＴ＿ＦＥＣの位置を判断することとしているので、本来のＴ＿ＦＥＣにエラーが含まれていない場合にＴ＿ＦＥＣ誤検出が発生することはない。また、ＦＥＣフレームのＴ＿ＦＥＣにエラーが含まれている場合であっても、たとえば、フレーム末尾４ｂｙｔｅとＴ＿ＦＥＣ先頭２ｂｙｔｅとを組み合わせたパターンがＴ＿ＦＥＣパターンと符号距離４ｂｉｔで一致し、かつ、Ｔ＿ＦＥＣの末尾４ｂｙｔｅに符号距離４ｂｉｔの誤りが発生している場合のように、すなわち、フレーム末尾４ｂｙｔｅとＴ＿ＦＥＣの先頭２ｂｙｔｅとを組み合わせたパターンとＴ＿ＦＥＣパターンとの符号距離が等しくなる場合を除いて、Ｔ＿ＦＥＣの誤検出が発生することはない。【００２２】
なお、本実施の形態については、Ｔ＿ＦＥＣが６ｂｙｔｅ（/T/R/K28.5/D29.5/T/R/）の場合を例にしているが、Ｔ＿ＦＥＣが６ｂｙｔｅ（/T/R/K28.5/D10.1/T/R/）または７ｂｙｔｅ（/T/R/R/K28.5/D16.2（または/D5.6/）/T/R/）の場合も同様の効果が得られる。【００２３】
実施の形態２．
以上の実施の形態１では、Ｔ＿ＦＥＣ検出窓が２つだったが、Ｔ＿ＦＥＣ検出窓を３つにすることで、さらにＴ＿ＦＥＣ誤検出確率を小さくすることが可能である。ここでは、前述した実施の形態１と異なる処理について説明する。【００２４】
図３は、本発明にかかる通信装置における実施の形態２のフレーム−パリティ間Ｔ＿ＦＥＣ検出部１の構成を示す図である。実施の形態１の構成に比べて、Ｔ＿ＦＥＣパターン検出部１３および遅延素子１８を追加し、前述のＴ＿ＦＥＣ符号距離比較部１４を、判定条件を変更したＴ＿ＦＥＣ符号距離比較部１９に置き換えた構成になっている。【００２５】
つづいて、上記通信装置の動作について説明する。図４は、実施の形態２のフレーム−パリティ間Ｔ＿ＦＥＣ検出方法を示す図である。図６の１１ａ，１２ａ，１３ａは、それぞれＴ＿ＦＥＣパターン検出部１１，１２，１３の検出窓に対応し、隣接する検出窓の一部が重なるように構成する。以下、実施の形態１と処理の異なるＴ＿ＦＥＣ符号距離比較部１９の動作について説明する。【００２６】
（I）たとえば、Ｔ＿ＦＥＣ検出窓１１ａのみＴ＿ＦＥＣパターンからの符号距離が許容数以下（IEEE802.3ahの場合は４ｂｉｔ以下）の場合は、Ｔ＿ＦＥＣ境界信号生成部１５に通知しない。【００２７】
（II）また、Ｔ＿ＦＥＣ検出窓１２ａのみＴ＿ＦＥＣパターンからの符号距離が許容数以下（IEEE802.3ahの場合は４ｂｉｔ以下）の場合は、Ｔ＿ＦＥＣ境界信号生成部１５に通知しない。【００２８】
（III）また、Ｔ＿ＦＥＣ検出窓１３ａのみＴ＿ＦＥＣパターンからの符号距離が許容数以下（IEEE802.3ahの場合は４ｂｉｔ以下）の場合は、Ｔ＿ＦＥＣパターン検出窓１３ａで検出したパターンがＴ＿ＦＥＣであると判断し、その旨をＴ＿ＦＥＣ境界信号生成部１５に通知する。【００２９】
（IV）また、Ｔ＿ＦＥＣ検出窓１１ａと１２ａともにＴ＿ＦＥＣパターンからの符号距離が許容数以下（IEEE802.3ahの場合は４ｂｉｔ以下）の場合は、Ｔ＿ＦＥＣ境界信号生成部１５に通知しない。【００３０】
（V）また、Ｔ＿ＦＥＣ検出窓１３ａと１２ａともにＴ＿ＦＥＣパターンからの符号距離が許容数以下（IEEE802.3ahの場合は４ｂｉｔ以下）の場合は、Ｔ＿ＦＥＣパターン検出部１２から入力されたＴ＿ＦＥＣパターンとの符号距離と、Ｔ＿ＦＥＣパターン検出部１３から入力されたＴ＿ＦＥＣパターンとの符号距離と、を比較する。そして、Ｔ＿ＦＥＣパターン検出部１３から入力された符号距離の方が小さい場合に、Ｔ＿ＦＥＣパターン検出窓１３ａで検出したパターンがＴ＿ＦＥＣであると判断し、その旨をＴ＿ＦＥＣ境界信号生成部１５に通知する。【００３１】
（VI）また、Ｔ＿ＦＥＣ検出窓１１ａと１３ａともにＴ＿ＦＥＣパターンからの符号距離が許容数以下（IEEE802.3ahの場合は４ｂｉｔ以下）の場合は、Ｔ＿ＦＥＣパターン検出窓１２ａで検出したパターンがＴ＿ＦＥＣであると判断し、その旨をＴ＿ＦＥＣ境界信号生成部１５に通知する。【００３２】
（VII）また、Ｔ＿ＦＥＣ検出窓１１ａと１２ａと１３ａの全てについて、Ｔ＿ＦＥＣパターンからの符号距離が許容数以下（IEEE802.3ahの場合は４ｂｉｔ以下）の場合は、Ｔ＿ＦＥＣパターン検出窓１２ａで検出したパターンがＴ＿ＦＥＣであると判断し、その旨をＴ＿ＦＥＣ境界信号生成部１５に通知する。【００３３】
以上のように、本実施の形態においては、３つの検出窓を有し、ＦＥＣフレームのＴ＿ＦＥＣとその前後のパターンを確認した上でＴ＿ＦＥＣの位置を判断することとしているので、前述の実施の形態１ではＴ＿ＦＥＣの誤検出を防止できない、たとえば、上記（VI）（VII）の場合について、誤検出を防止することができる。すなわち、実施の形態１よりもさらにＴ＿ＦＥＣ誤検出確率を低減することができる。【００３４】
実施の形態３．
以上の実施の形態では、Ｔ＿ＦＥＣ検出窓を複数持つことにより、Ｔ＿ＦＥＣの誤検出確率を低減していたが、本実施の形態では、フレーム長とパリティ長の関係を利用して、Ｔ＿ＦＥＣの誤検出を防止する。【００３５】
図５は、本発明にかかる通信装置における実施の形態３のフレーム境界検出部２の構成を示す図であり、Ｓ＿ＦＥＣパターン検出部２１，Ｔ＿ＦＥＣパターン検出部２２，パリティ長チェック部２３−１〜２３−ｎ，フレーム境界信号生成部２４，遅延素子２５、を備えている。本実施の形態では、フレーム−パリティ間Ｔ＿ＦＥＣの境界信号だけでなく、フレームとパリティの境界信号をまとめて生成する。【００３６】
図５において、フレーム境界検出部２は、入力されたＦＥＣフレームのＳ＿ＦＥＣおよびＴ＿ＦＥＣを検出し、フレームおよびパリティの境界信号を生成する。フレーム境界検出部２に入力されたＦＥＣフレームは、内部でＳ＿ＦＥＣパターン検出部２１，Ｔ＿ＦＥＣパターン検出部２２，パリティ長チェック部２３−１〜２３−ｎ，遅延素子２５に入力される。遅延素子２５は、ＦＥＣフレームとＦＥＣフレーム境界信号との同期を取るためのものである。【００３７】
Ｓ＿ＦＥＣパターン検出部２１は、Ｓ＿ＦＥＣパターンとの一致検出を行い、ＦＥＣフレームとの符号距離が許容誤り数以下（IEEE802.3ahでは４ｂｉｔ以下）のパターンを検出すると、フレーム境界信号生成部２４に対してＳ＿ＦＥＣ検出を通知する。【００３８】
Ｔ＿ＦＥＣパターン検出部２２は、Ｔ＿ＦＥＣパターンとの一致検出を行い、ＦＥＣフレームとの符号距離が許容誤り数以下（IEEE802.3ahでは４ｂｉｔ以下）のパターンを検出すると、フレーム境界信号生成部２４に対してＴ＿ＦＥＣ検出を通知する。【００３９】
フレーム境界信号生成部２４は、Ｓ＿ＦＥＣパターン検出部２１およびＴ＿ＦＥＣパターン検出部２２からのＳ＿ＦＥＣおよびＴ＿ＦＥＣ検出信号からIEEE802.3フレーム（フレーム）のフレーム長の計数を行い、その計数結果をパリティ長チェック部２３−１〜２３−ｎに出力する。なお、１つのＦＥＣフレームに対してｎ個（ｎは自然数）のＴ＿ＦＥＣが検出される可能性があるので、フレーム境界信号生成部２４は、ｎ個のＴ＿ＦＥＣに対してフレーム長を計数し、その計数結果をｎ個のパリティ長チェック部２３−１〜２３−ｎに順に出力する。【００４０】
パリティ長チェック部２３−１〜２３−ｎは、フレーム境界信号生成部２４から入力されたフレーム長に基づいて、下記（１）式によりパリティ長を計算し、パリティ後にＴ＿ＦＥＣパターンとの符号距離が許容誤り数以下（IEEE802.3ahでは４ｂｉｔ以下）のパターンが存在するかどうかをチェックし、たとえば、存在した場合はフレーム境界信号生成部２４に“有”を通知し、存在しない場合は“無”を通知する。
（パリティ長）＝［（フレーム長）／２３９］×１６  （単位：ｂｙｔｅ）
…（１）
ただし、上記（１）式の［  ］は、端数を切り上げる。【００４１】
フレーム境界信号生成部２４は、“有”を受け取ったパリティ長チェック部の出力したフレーム長、すなわち、Ｓ＿ＦＥＣとフレーム−パリティ間Ｔ＿ＦＥＣの位置が正しいと判断し、後段の回路にＦＥＣフレーム境界信号を出力する。【００４２】
つづいて、上記通信装置の動作について説明する。図６−１および図６−２は、実施の形態３のフレーム−パリティ間Ｔ＿ＦＥＣ検出方法を示す図であり、詳細には、図６−１は、フレーム−パリティ間Ｔ＿ＦＥＣを正常に検出できた場合、すなわち、パリティ長チェック部からフレーム境界信号生成部２４に対して“有”を示す信号が返ってくる場合を示し、図６−２は、フレーム−パリティ間Ｔ＿ＦＥＣを正常に検出できなかった場合、すなわち、パリティ長チェック部からフレーム境界信号生成部２４に対して“無”を示す信号が返ってくる場合を示している。【００４３】
たとえば、図６−１において、Ｓ＿ＦＥＣパターン検出部２１がＳ＿ＦＥＣを検出し、Ｓ＿ＦＥＣ検出がフレーム境界信号生成部２４に通知されると、フレーム境界信号生成部２４では、フレーム長の計数を開始する。そして、フレーム境界信号生成部２４では、Ｔ＿ＦＥＣパターン検出部２２からＴ＿ＦＥＣ検出を通知されると、フレーム長の計数を停止し、たとえば、パリティ長チェック部２３−１にフレーム長計数結果を出力する。ここでは、パリティ長チェック部２３−１が、上記（１）式に従い、フレーム境界信号生成部２４からのフレーム長計数結果に基づくパリティ長のチェックを行い、パリティ後にＴ＿ＦＥＣを検出できたので、フレーム境界信号生成部２４に対して“有”を通知する。【００４４】
一方、図６−２において、Ｓ＿ＦＥＣパターン検出部２１がＳ＿ＦＥＣを検出し、Ｓ＿ＦＥＣ検出がフレーム境界信号生成部２４に通知されると、フレーム境界信号生成部２４では、フレーム長の計数を開始する。そして、フレーム境界信号生成部２４では、Ｔ＿ＦＥＣパターン検出部２２からＴ＿ＦＥＣ検出を通知されると、フレーム長の計数を停止し、たとえば、パリティ長チェック部２３−２にフレーム長計数結果を出力する。ここでは、Ｔ＿ＦＥＣパターン検出部２２は、間違ったパターンをＴ＿ＦＥＣであると検出しているので、フレーム長計数結果は正常時よりも短いものになっている。したがって、パリティ長チェック部２３−２では、上記（１）式に従い、フレーム境界信号生成部２４からのフレーム長計数結果に基づくパリティ長のチェックを行うが、パリティ後にＴ＿ＦＥＣが検出できなかったため、フレーム境界信号生成部２４に対して“無”を通知する。【００４５】
実際には、フレーム−パリティ間Ｔ＿ＦＥＣの誤検出が発生する場合は、１つのＦＥＣフレームに対して複数のＴ＿ＦＥＣが検出されることになるので、図６−１と図６−２の処理を並行して行うことになる。【００４６】
以上のように、本実施の形態においては、フレーム長とパリティ長の関係を確認してＴ＿ＦＥＣの位置を判定することとしたので、実施の形態１および２では防ぐことができない、正しいはずのＴ＿ＦＥＣが偽Ｔ＿ＦＥＣよりも規定されているＴ＿ＦＥＣパターンとの符号距離が大きくなっている場合であっても、Ｔ＿ＦＥＣの誤検出を防止することができる。これにより、実施の形態１および２よりもさらにＴ＿ＦＥＣ誤検出確率を低減することができる。【００４７】
実施の形態４．
以上の実施の形態では、Ｔ＿ＦＥＣの位置を確定する処理について説明したが、本実施の形態においては、可能性のあるＴ＿ＦＥＣの候補すべてに対してＦＥＣ復号化処理を行い、ＦＥＣ復号化時の誤り訂正数が最も小さい候補を後段の回路に出力することで、Ｔ＿ＦＥＣの誤検出確率をさらに低下させる。【００４８】
図７は、本発明にかかる通信装置の実施の形態４の構成を示す図であり、ＦＥＣフレーム境界検出部３，１０Ｂ／８Ｂ変換部４，ＦＥＣ復号化部５−１〜５−３，ＦＥＣ誤り訂正数比較部６，セレクタ７、を備えている。【００４９】
図７において、ＦＥＣフレーム境界検出部３は、入力されたＦＥＣフレームからＳ＿ＦＥＣおよびＴ＿ＦＥＣを検出して可能性のある全てのＦＥＣフレーム境界信号を生成する。なお、ＦＥＣフレーム境界検出部３によるＴ＿ＦＥＣの検出処理としては、たとえば、前述した実施の形態１または２に記載のＴ＿ＦＥＣ検出処理を適用する。【００５０】
なお、フレーム−パリティ間Ｔ＿ＦＥＣの誤検出は、多くの場合、フレーム末尾４ｂｙｔｅ（または５ｂｙｔｅ）とＴ＿ＦＥＣの先頭２ｂｙｔｅで誤検出するか、または、Ｔ＿ＦＥＣ末尾２ｂｙｔｅとパリティ先頭４ｂｙｔｅ（または５ｂｙｔｅ）で誤検出するか、のどちらかである。また、フレームの途中でＴ＿ＦＥＣが検出される確率はゼロではないが、その場合、元々Ｔ＿ＦＥＣに近いパターンであるだけでなく、伝送路でよりＴ＿ＦＥＣとの符号距離が近くなる方向に誤りが付加される必要があるため、発生確率は非常に小さい。【００５１】
このような理由から、本実施の形態では、ＦＥＣフレーム境界検出部３から最大３種類のＦＥＣフレーム境界信号をＦＥＣ復号化部５−１〜５−３にそれぞれ出力する構成としているが、ＦＥＣ復号化部の数を増やして、４つ以上のＦＥＣフレーム境界信号に対応できるように構成してもよい。【００５２】
また、ＦＥＣフレーム境界検出部３は、ＦＥＣフレーム境界信号＃１〜＃３と同期するように、入力されたＦＥＣフレームを一定遅延させて、１０Ｂ／８Ｂ変換部４に出力する。【００５３】
１０Ｂ／８Ｂ変換部４では、１０Ｂ符号で入力されたＦＥＣフレームを８Ｂ符号に変換し、その変換結果をＦＥＣ復号化部５−１〜５−３に出力する。【００５４】
ＦＥＣ復号化部５−１〜５−３では、それぞれ入力されたＦＥＣフレーム境界信号に基づいてフレームとパリティを分離してＦＥＣ復号化処理を行い、この処理により得られる誤り訂正数をＦＥＣ誤り訂正数比較部６に出力する。【００５５】
ＦＥＣ誤り訂正数比較部６では、各ＦＥＣ復号化部から出力された誤り訂正数の大小を比較し、誤り訂正数が最も小さいＦＥＣ復号化部の出力を後段の回路に出力するようにセレクタ７を切り替える。【００５６】
以上のように、本実施の形態においては、可能性のある全てのＦＥＣフレーム境界信号に基づいてＦＥＣ復号化処理を実行し、誤り訂正数が最も小さいＦＥＣ復号化処理結果を後段の回路に出力することとした。これにより、フレーム末尾４ｂｙｔｅ（または５ｂｙｔｅ）とＴ＿ＦＥＣの先頭２ｂｙｔｅの組み合わせ、およびＴ＿ＦＥＣ末尾２ｂｙｔｅとパリティ先頭４ｂｙｔｅ（または５ｂｙｔｅ）の組み合わせで、Ｔ＿ＦＥＣを誤検出することがなくなり、Ｔ＿ＦＥＣの誤検出確率を実用上問題ない程度まで下げることができる。
【産業上の利用可能性】
【００５７】
以上のように、本発明にかかる通信装置は、ＧＥ−ＰＯＮ方式の光ネットワークに有用であり、特に、IEEE802.3ahの規格に従いＦＥＣ機能を実現する場合の通信装置として適している。
【図１】
2008001419.tif 000003
【図２−１】
2008001419.tif 000004
【図２−２】
2008001419.tif 000005
【図２−３】
2008001419.tif 000006
【図３】
2008001419.tif 000007
【図４】
2008001419.tif 000008
【図５】
2008001419.tif 000009
【図６−１】
2008001419.tif 000010
【図６−２】
2008001419.tif 000011
【図７】
2008001419.tif 000012
【図８−１】
2008001419.tif 000013
【図８−２】
2008001419.tif 000014
【図９】
2008001419.tif 000015
【国際調査報告】
2008001419.tif 000016
2008001419.tif 000017
2008001419.tif 000018
2008001419.tif 000019