(57)【要約】【課題】バイフェーズ符号化されたデータから開始点を容易に決定して、安定に復号させる。【解決手段】バイフェーズ符号化された入力データを取得する取得部と、入力データを分岐する分岐部と、分岐された入力データのうち、一方の入力データのバイフェーズ符号を判別する第１判別部と、分岐された入力データのうち、他方の入力データを遅延させる遅延部と、遅延させた他方の入力データのバイフェーズ符号を判別する第２判別部と、第１判別部および第２判別部の判別結果に基づき、入力データの復号結果を出力する復号部とを備えるバイフェーズ符号復号装置、バイフェーズ符号復号方法、およびプログラムを提供する。【選択図】図５
2019009682.tif 000002
【特許請求の範囲】
【請求項１】
バイフェーズ符号化された入力データを取得する取得部と、
前記入力データを分岐する分岐部と、
分岐された前記入力データのうち、一方の入力データのバイフェーズ符号を判別する第１判別部と、
分岐された前記入力データのうち、他方の入力データを遅延させる遅延部と、
遅延させた前記他方の入力データのバイフェーズ符号を判別する第２判別部と、
前記第１判別部および前記第２判別部の判別結果に基づき、前記入力データの復号結果を出力する復号部と
を備えるバイフェーズ符号復号装置。
【請求項２】
前記復号部は、予め定められたテーブルに基づき、前記第１判別部および前記第２判別部の判別結果のいずれか一方の判別結果を入力データの復号結果として出力する、請求項１に記載のバイフェーズ符号復号装置。
【請求項３】
前記復号部は、前記第１判別部および前記第２判別部の判別結果のうち、いずれか一方が判別不能となった結果を含むことに応じて、判別不能となった結果を含まない他方の判別結果を前記入力データの復号結果として出力する、請求項１に記載のバイフェーズ符号復号装置。
【請求項４】
前記取得部は、予め定められたシンボル区間で前記入力データを同期する同期部を有する、請求項１から３のいずれか一項に記載のバイフェーズ符号復号装置。
【請求項５】
前記遅延部は、入力するデータを一の前記シンボル区間に相当する時間だけ遅延させて出力する、請求項４に記載のバイフェーズ符号復号装置。
【請求項６】
前記シンボル区間は、前記入力データのデータ周期の半周期である、請求項４または５に記載のバイフェーズ符号復号装置。
【請求項７】
前記入力データは２値化データを含み、
前記第１判別部は、一の前記データ周期に含まれる２つの２値化データに応じて、バイフェーズ符号を順次判別し、
前記第２判別部は、一の前記データ周期から前記シンボル区間だけ遅延したデータ周期に含まれる２つの２値化データに応じて、バイフェーズ符号を順次判別する、請求項６に記載のバイフェーズ符号復号装置。
【請求項８】
前記第１判別部および前記第２判別部は、異なるデータ周期の間で時間的に連続する２つの２値化データに応じて、バイフェーズ符号が判別不能であるか否かをそれぞれ決定する、請求項６または７に記載のバイフェーズ符号復号装置。
【請求項９】
送信信号を受信する受信部と、
前記受信部が受信した信号の周波数を変換する周波数変換部と、
前記周波数変換部が周波数変換した信号を復調する復調部と、
前記復調部が復調した信号を復号する、請求項１から８のいずれか一項に記載のバイフェーズ符号復号装置と
を備える、受信装置。
【請求項１０】
バイフェーズ符号化された入力データを取得することと、
前記入力データを分岐することと、
分岐された前記入力データのうち、一方の入力データのバイフェーズ符号を判別することと、
分岐された前記入力データのうち、他方の入力データを遅延させることと、
遅延させた前記他方の入力データのバイフェーズ符号を判別することと、
前記一方の入力データの判別結果および前記他方の入力データの判別結果に基づき、前記入力データの復号結果を出力することと
を備えるバイフェーズ符号復号方法。
【請求項１１】
コンピュータに、請求項１から８のいずれか一項に記載のバイフェーズ符号復号装置として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バイフェーズ符号復号装置、バイフェーズ符号復号方法、受信装置、およびプログラムに関する。
【背景技術】
【０００２】
従来、伝送エラーを低減させる目的で、データ列をバイフェーズ符号化して伝送することが知られていていた（例えば、特許文献１参照）。
特許文献１  特開２０１０−２１８５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
このようなバイフェーズ符号化されたデータを復号する場合、データの開始点を基準としたデータ周期中において、レベルが遷移したか否かに基づいて、当該データ周期のデータ値を「０」または「１」に判別していた。即ち、バイフェーズ符号の復号は、データの開始点が既知であることが前提なので、バイフェーズ符号化されたデータから開始点を決定しなければならない。しかしながら、例えば、同一のレベルまたは同一のパターンが連続するデータが入力する場合、当該データの開始点とデータ周期におけるレベルの遷移とを区別することができず、正しく復号化することができなかった。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、バイフェーズ符号化された入力データを取得する取得部と、入力データを分岐する分岐部と、分岐された入力データのうち、一方の入力データのバイフェーズ符号を判別する第１判別部と、分岐された入力データのうち、他方の入力データを遅延させる遅延部と、遅延させた他方の入力データのバイフェーズ符号を判別する第２判別部と、第１判別部および第２判別部の判別結果に基づき、入力データの復号結果を出力する復号部とを備えるバイフェーズ符号復号装置、バイフェーズ符号復号方法、およびプログラムを提供する。
【０００５】
本発明の第２の態様においては、送信信号を受信する受信部と、受信部が受信した信号の周波数を変換する周波数変換部と、周波数変換部が周波数変換した信号を復調する復調部と、信号変換部が復調した信号を復号する、第１の態様のバイフェーズ符号復号装置とを備える、受信装置を提供する。
【０００６】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る受信装置１０の構成例を示す。
【図２】本実施形態に係るバイフェーズ符号化信号の第１の例を示す。
【図３】本実施形態に係るバイフェーズ符号化信号の第２の例を示す。
【図４】本実施形態に係るバイフェーズ符号復号装置１００に入力するバイフェーズ符号化された入力信号の一例を示す。
【図５】本実施形態に係るバイフェーズ符号復号装置１００の構成例を示す。
【図６】本実施形態に係るバイフェーズ符号復号装置１００の復号結果の第１例を示す。
【図７】本実施形態に係るバイフェーズ符号復号装置１００の復号結果の第２例を示す。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００９】
図１は、本実施形態に係る受信装置１０の構成例を示す。受信装置１０は、外部の送信装置から送信された送信信号を受信する。受信装置１０および送信装置は、例えば、ＥＴＣシステム（Ｅｌｅｃｔｒｏｎｉｃ  Ｔｏｌｌ  Ｃｏｌｌｅｃｔｉｏｎ  ｓｙｓｔｅｍ）を構成してよい。この場合、送信装置は、一例として、ＮＲＺ（Ｎｏｎ  Ｒｅｔｕｒｎ  ｔｏ  Ｚｅｒｏ）信号のデータをバイフェーズ符号化し、ＡＳＫ（Ａｍｐｌｉｔｕｄｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）変調した信号を搬送波に乗せた送信信号を、受信装置１０に送信する。ここで、搬送波は、一例として５．８ＧＨｚ帯の周波数信号である。
【００１０】
受信装置１０は、このような送信信号を受信して、周波数変換、復調、および復号を施して受信データを生成する。受信装置１０は、受信部２０と、周波数変換部３０と、フィルタ４０と、復調部５０と、バイフェーズ符号復号装置１００と、を備える。
【００１１】
受信部２０は、送信装置からの送信信号を受信する。受信部２０は、アンテナを有し、送信装置が無線で送信する送信信号を受信してよい。また、受信部２０は、受信帯域を制限するフィルタ等を有してよい。この場合、フィルタは、ローパスフィルタ、ハイパスフィルタ、および／またはバンドパスフィルタ等を含んでよい。また、受信部２０は、受信信号を増幅する増幅回路等を更に有してよい。
【００１２】
周波数変換部３０は、受信部２０が受信した信号の周波数を変換する。周波数変換部３０は、例えば、発振回路３２と、ミキサ回路３４とを有する。発振回路３２は、予め定められた周波数信号を生成する。発振回路３２が生成する周波数信号の周波数ｆｌは、５ＧＨｚ程度でよい。ミキサ回路３４は、２つの異なる周波数の信号が入力し、２つの周波数の和および差の周波数を有する信号を出力する。例えば、送信信号の搬送波の周波数をｆｃとすると、ミキサ回路３４は、周波数ｆｃ−ｆｌおよびｆｃ＋ｆｌの信号を出力する。周波数変換部３０は、例えば、受信した信号を数百ｋＨｚ程度から数百ＭＨｚ程度の中間周波数の信号に変換する。
【００１３】
フィルタ４０は、周波数変換部３０が変換した中間周波数を含む信号帯域を通過させる。フィルタ４０は、ローパスフィルタ、ハイパスフィルタ、および／またはバンドパスフィルタ等を含んでよい。
【００１４】
復調部５０は、周波数変換部３０が周波数変換した信号を復調する。復調部５０は、例えば、ＡＳＫ復調器を有する。ＡＳＫ復調器は、包絡線検波および基準電圧との比較を実行して、復調信号を生成してよい。ここで、復調信号は、２値の信号でよい。
【００１５】
バイフェーズ符号復号装置１００は、復調部５０が復調した信号を復号する。バイフェーズ符号復号装置１００は、例えば、２値の復調信号をＮＲＺ信号に変換して復号データとする。これにより、受信装置１０は、送信信号が伝送すべきＮＲＺ信号のデータを復号データとして出力することができる。このようなバイフェーズ符号復号装置１００に入力する復調信号は、バイフェーズ符号化された信号である。そこで、バイフェーズ符号化信号について説明する。
【００１６】
図２は、本実施形態に係るバイフェーズ符号化信号の第１の例を示す。図２の横方向は時間を示し、縦方向は信号レベルを示す。図２は、信号波形のデータ開始点を矢印で示す。また、当該データ開始点から次の矢印で示すデータ区切りまでの期間を、１つのデータ周期とする。バイフェーズ符号は、データ値「０」に対応して、データ開始点を基準とした１つのデータ周期の中間点において、信号波形の信号レベルを遷移させる。
【００１７】
図２の波形Ａは、データ周期の中間点において、ロー電位の信号レベルがハイ電位の信号レベルに遷移し、データ値「０」を示すバイフェーズ符号化信号の例である。また、図２の波形Ｂは、データ周期の中間点において、ハイ電位の信号レベルがロー電位の信号レベルに遷移し、データ値「０」を示すバイフェーズ符号化信号の例である。なお、ロー電位のデータを「Ｌ」、ハイ電位のデータを「Ｈ」とした。
【００１８】
図３は、本実施形態に係るバイフェーズ符号化信号の第２の例を示す。図３の横方向は時間を示し、縦方向は信号レベルを示す。図３は、図２と同様に、信号波形のデータ開始点を矢印で示し、当該データ開始点から次の矢印で示すデータ区切りまでの期間を１つのデータ周期とする。バイフェーズ符号は、データ値「１」に対応して、データ開始点を基準とした１つのデータ周期において、信号波形の信号レベルを略一定に保つ。
【００１９】
図３の波形Ｃは、１つのデータ周期において、ロー電位の信号レベルを保ち、データ値「１」を示すバイフェーズ符号化信号の例である。また、図３の波形Ｄは、１つのデータ周期において、ハイ電位の信号レベルを保ち、データ値「１」を示すバイフェーズ符号化信号の例である。
【００２０】
バイフェーズ符号復号装置１００に入力する復調信号は、図２および図３で示す信号波形の組み合わせとなる。このような入力信号の例を図４に示す。即ち、図４は、本実施形態に係るバイフェーズ符号復号装置１００に入力するバイフェーズ符号化された入力信号の一例を示す。図４の横方向は時間を示し、縦方向は信号レベルを示す。
【００２１】
図４は、データ列「００１１」に対応する復調信号の例を示す。しかしながら、このような信号を受け取っても、データ開始点がどこであるのかが判別できなければ、正確に復調信号を復号することが困難になる場合がある。例えば、図４の例のように、データ値「０」に対応する信号レベルの遷移が連続してしまうと、データ開始点およびデータの区切りが、時刻ｔ１から時刻ｔ５のうちいずれであるのかが判別できない。即ち、一のデータ周期において信号レベルに変化がないデータ値「１」に対応する信号を検出することで、データ周期の区切りが時刻ｔ５および時刻ｔ７を含むことが判別できる。
【００２２】
即ち、データ列の開始においてデータ値「０」に対応するレベル変化が連続する場合、データ値「１」に対応する信号を検出するまで、復調信号を正確に復号することができないことになる。通信規格によっては、データ列の開始にデータ「０」を連続させる規格もあり、この場合、必要なデータを正しく復号できなくなってしまう。そこで、本実施形態に係るバイフェーズ符号復号装置１００は、このように、データ列の開始にデータ値「０」が連続しても、正確な復号を実行可能とする。このようなバイフェーズ符号復号装置１００について、次に説明する。
【００２３】
図５は、本実施形態に係るバイフェーズ符号復号装置１００の構成例を示す。バイフェーズ符号復号装置１００は、復調部５０から供給される復調信号が入力され、当該復調信号を復号した復号信号を出力する。バイフェーズ符号復号装置１００は、取得部１１０と、分岐部１２０と、第１判別部１３０と、遅延部１４０と、第２判別部１５０と、復号部１６０と、を有する。
【００２４】
取得部１１０は、復調部５０からの復調信号を取得する。ここで、復調信号は、バイフェーズ符号化された入力データである。また、入力データは、２値化データを含むものとする。取得部１１０は、同期部１１２を有する。
【００２５】
同期部１１２は、予め定められたシンボル区間で入力データを同期する。同期部１１２は、例えば、入力データのデータ周期の半周期と略同一の区間を、シンボル区間とする。同期部１１２は、一例として、入力データをシンボル区間毎の２値信号に変換する。即ち、同期部１１２は、入力データの１つのデータ周期が２つの略一定のシンボル区間を有するように、入力データと同期を取る。このように、同期部１１２は、入力データを略一定の区間で同期させるので、入力データに含まれるノイズおよびデューティ比のずれ等を低減できる。
【００２６】
分岐部１２０は、入力データを分岐する。図５は、分岐部１２０が取得部１１０の出力を２つに分岐する例を示す。この場合、分岐部１２０は、分岐した一方を第１判別部１３０に供給し、他方を遅延部１４０に供給する。
【００２７】
第１判別部１３０は、分岐された入力データのうち、一方の入力データのバイフェーズ符号を判別する。第１判別部１３０は、一のデータ周期に含まれる２つの２値化データに応じて、バイフェーズ符号を順次判別する。第１判別部１３０は、例えば、２つのデータが同じレベルの場合、バイフェーズ符号を「１」とする。また、第１判別部１３０は、例えば、２つのデータが異なるレベルの場合、バイフェーズ符号を「０」とする。
【００２８】
ここで、第１判別部１３０は、例えば、分岐部１２０から受け取った入力データのうち先頭から連続する２つのシンボル区間を１つのデータ周期として、バイフェーズ符号を判別する。即ち、第１判別部１３０は、データ開始点を先頭データの開始点として、バイフェーズ符号を判別する。したがって、第１判別部１３０は、誤ったデータ周期に基づいてバイフェーズ符号を判別することがある。
【００２９】
そこで、第１判別部１３０は、異なるデータ周期の間で時間的に連続する２つの２値化データに応じて、バイフェーズ符号が判別不能であるか否かを決定する。第１判別部１３０は、例えば、１つのデータ周期に対するバイフェーズ符号を判別した後、次のデータ周期のバイフェーズ符号が判別不能であるか否かを決定する。この場合、第１判別部１３０は、当該１つのデータ周期および次のデータ周期の間で時間的に連続する２つのシンボル区間のデータに基づき、判別の可否を決定する。
【００３０】
第１判別部１３０は、例えば、時間的に連続する２つのシンボル区間のデータが同じレベルの場合、バイフェーズ符号を判別不能とする。即ち、第１判別部１３０は、異なるデータ周期の間の境界においてデータが変動していないので、誤ったデータ周期に基づいてバイフェーズ符号を判別していると判断する。また、第１判別部１３０は、時間的に連続する２つのシンボル区間のデータが異なるレベルの場合、正しいデータ周期に基づいてバイフェーズ符号を判別していると判断し、バイフェーズ符号を判別可能とする。第１判別部１３０は、バイフェーズ符号を判別可能とした場合、バイフェーズ符号の判別を継続してよい。
【００３１】
一例として、第１判別部１３０は、分岐部１２０からのデータが「Ｈ」「Ｌ」「Ｌ」「Ｈ」・・・と連続する入力データを受け取った場合、最初から２番目までのデータ「Ｈ」「Ｌ」を１つのデータ周期として、バイフェーズ符号を「０」と判別する。そして、第１判別部１３０は、当該１つのデータ周期（「Ｈ」「Ｌ」）および次のデータ周期（「Ｌ」「Ｈ」）の間で時間的に連続する２つのデータ（「Ｌ」「Ｌ」）が同じレベルなので、次のデータ周期を判別不能と決定する。なお、１つのデータ周期（一例として、「Ｈ」「Ｌ」）に含まれる２つのシンボル区間のうち、次のデータ周期と時間的に連続するシンボル区間のデータレベル（「Ｌ」）を、隣接シンボルとする。
【００３２】
第１判別部１３０によるバイフェーズ符号の判別の例を、表１に示す。表１は、以上の説明における「次のデータ周期」のバイフェーズ符号の判別例を示す。即ち、表１の「隣接シンボル」は、判別すべきデータ周期の１つ前のデータ周期に含まれるシンボル区間のうち、当該判別すべきデータ周期に時間的に連続するシンボル区間のデータを示す。また、「第１のシンボル」は、判別すべきデータ周期に含まれるシンボル区間のうち、隣接シンボルに時間的に連続するシンボル区間のデータを示す。「第２のシンボル」は、判別すべきデータ周期に含まれるシンボル区間のうち、第１のシンボルとは異なるシンボル区間のデータを示す。
【表１】
2019009682.tif 000003
【００３３】
表１は、判別不能の結果を「ＥＲＲＯＲ」とした。なお、入力データの最初から２番目までのデータ周期のように、隣接シンボルが無い場合、第１判別部１３０は、バイフェーズ符号を判別可能として、当該データ周期のデータに応じた判別を実行してよい。
【００３４】
一例として、第１判別部１３０は、データが「Ｌ」「Ｈ」「Ｈ」「Ｌ」・・・と連続する入力データを受け取った場合、最初から２番目までのデータ「Ｌ」「Ｈ」を１つのデータ周期とし、当該データ周期の第１のシンボルを「Ｌ」、第２のシンボルを「Ｈ」として、バイフェーズ符号を「０」と判別する。そして、次のデータ周期の第１のシンボルを「Ｈ」、第２のシンボルを「Ｌ」、隣接シンボルを「Ｈ」とし、当該次のデータ周期を「ＥＲＲＯＲ」と決定する。
【００３５】
遅延部１４０は、分岐された入力データのうち、他方の入力データを遅延させる。遅延部１４０は、入力するデータを一のシンボル区間に相当する時間だけ遅延させて出力する。遅延部１４０は、フィルタ、フリップフロップ、および遅延配線等を含む遅延回路でよい。遅延部１４０は、遅延させた入力データを第２判別部１５０に供給する。
【００３６】
第２判別部１５０は、遅延させた他方の入力データのバイフェーズ符号を判別する。第２判別部は、第１判別部１３０が判別する一のデータ周期から一のシンボル区間だけ遅延したデータ周期に含まれる２つの２値化データに応じて、バイフェーズ符号を順次判別する。即ち、第１判別部１３０は、取得部１１０が取得した入力データを一のデータ区切りで区切ったデータ周期に基づき、当該入力データを復号する。そして、第２判別部１５０は、当該入力データを一のデータ区切りとは異なるデータ区切りで区切ったデータ周期に基づき、当該入力データを復号する。
【００３７】
第２判別部１５０は、バイフェーズ符号の判別を、第１判別部１３０と同様に実行してよい。また、第２判別部１５０は、第１判別部１３０と同様に、異なるデータ周期の間で時間的に連続する２つの２値化データに応じて、バイフェーズ符号が判別不能であるか否かをそれぞれ決定する。即ち、第２判別部１５０は、遅延させた入力データに対して、表１を用いてバイフェーズ符号を判別してよい。
【００３８】
一例として、取得部１１０が「Ｌ」「Ｈ」「Ｈ」「Ｌ」・・・と連続する入力データを取得した場合、第１判別部１３０は、最初から２番目までのデータ「Ｌ」「Ｈ」を１つのデータ周期とする。そして、第２判別部１５０は、２番目から３番目までのデータ「Ｈ」「Ｈ」を１つのデータ周期とし、当該データ周期の第１のシンボルを「Ｈ」、第２のシンボルを「Ｈ」、隣接シンボルを「Ｌ」とて、バイフェーズ符号を「１」と判別する。
【００３９】
このように、第２判別部１５０は、同一の入力データに対して、第１判別部１３０が用いるデータ周期と比較してデータ周期の半周期分だけずらしたデータ区切りのデータ周期を用いて、当該入力データのバイフェーズ符号を判別する。第１判別部１３０および第２判別部１５０は、判別結果を復号部１６０に供給する。
【００４０】
復号部１６０は、第１判別部１３０および第２判別部１５０の判別結果に基づき、入力データの復号結果を出力する。復号部１６０は、例えば、予め定められたテーブルに基づき、第１判別部１３０および第２判別部１５０のいずれか一方の判別結果を入力データの復号結果として出力する。復号部１６０は、第１判別部１３０および第２判別部１５０の判別結果と、出力すべき復号結果との対応が、予め定められたテーブルを用いてよい。第１判別部１３０および第２判別部１５０の判別結果は、例えば、データ値として「１」または「０」の２値と、「判別不能」との３通り程度なので、出力すべき復号結果との対応関係は容易に定めることができる。
【００４１】
復号部１６０は、一例として、表２に示すテーブルを用いる。表２は、縦方向に第１判別部１３０の判別結果である「０」、「１」、および「ＥＲＲＯＲ」を示す。また、表２は、横方向に第２判別部１５０の判別結果である「０」、「１」、および「ＥＲＲＯＲ」を示す。
【表２】
2019009682.tif 000004
【００４２】
復号部１６０は、例えば、第１判別部１３０の判別結果が「０」で、第２判別部１５０の判別結果が「１」の場合、復号結果を「１」として出力する。また、復号部１６０は、例えば、第１判別部１３０の判別結果が「ＥＲＲＯＲ」で、第２判別部１５０の判別結果が「１」の場合、復号結果を「１」として出力する。なお、復号部１６０は、第１判別部１３０および第２判別部１５０の判別結果が共に「ＥＲＲＯＲ」の場合、復号結果を「ＥＲＲＯＲ」として出力してよい。この場合、復号部１６０は、異常を検知したことを通知してもよい。
【００４３】
これに代えて、復号部１６０は、第１判別部１３０および第２判別部１５０の判別結果のうち、いずれか一方が判別不能となった結果を含むことに応じて、判別不能となった結果を含まない他方の判別結果を入力データの復号結果として出力してもよい。この場合、復号部１６０は、第１判別部１３０および第２判別部１５０のいずれか一方が判別不能となるまで、第１判別部１３０または第２判別部１５０の判別結果を復号結果として出力してよい。
【００４４】
以上のように、本実施形態に係るバイフェーズ符号復号装置１００は、入力データを２通りの区切りで区切ったデータ周期を用いてバイフェーズ符号をそれぞれ判別するので、より確からしい判別結果を復号結果として出力することができる。また、バイフェーズ符号復号装置１００は、判別結果と、より確からしい復号結果との組み合わせを予め定めることができるので、同一のレベルまたはパターンが連続するデータが入力しても、より正確な復号を実行することができる。このようなバイフェーズ符号復号装置１００の復号結果について、次に説明する。
【００４５】
図６は、本実施形態に係るバイフェーズ符号復号装置１００の復号結果の第１例を示す。図６は、横方向に時間、縦方向に信号レベルまたはデータ値等を示す。図６において、「復調信号」は、取得部１１０が取得する入力データの信号波形の一例を示す。図６は、時刻ｔ１をデータ開始点とするデータ値「０」「１」「０」・・・に対応する入力データを、取得部１１０が取得した例を示す。また、「シンボル同期信号」は、同期部１１２が同期して出力する入力データの信号波形の一例を示す。また、「半周期遅延信号」は、遅延部１４０が出力する入力データの信号波形の一例を示す。
【００４６】
即ち、第１判別部１３０は、シンボル同期信号を入力信号として、バイフェーズ符号を判別する。図６は、第１判別部１３０が、復調信号に応じて、・・・「Ｈ」「Ｌ」「Ｈ」「Ｈ」「Ｌ」「Ｈ」・・・とレベルが変動する入力信号のバイフェーズ符号を判別する例を示す。また、第２判別部１５０は、半周期遅延信号を入力信号として、バイフェーズ符号を判別する。図６は、第２判別部１５０が、復調信号に応じて、・・・「Ｌ」「Ｈ」「Ｌ」「Ｈ」「Ｈ」「Ｌ」・・・とレベルが変動する入力信号のバイフェーズ符号を判別する例を示す。
【００４７】
第１判別部１３０および第２判別部１５０は、一例として、時刻ｔ１から時刻ｔ３、時刻ｔ３から時刻ｔ５、および時刻ｔ５から時刻ｔ７のそれぞれの期間を、データ周期としてバイフェーズ符号を判別する。図６の「判別結果１」は、第１判別部１３０が表１を用いて、シンボル同期信号を判別した結果の例を示す。例えば、第１判別部１３０は、時刻ｔ１から時刻ｔ３のデータ周期の第１のシンボルを「Ｈ」、第２のシンボルを「Ｌ」、隣接シンボルを「Ｌ」とし、当該データ周期のバイフェーズ符号を「０」と判別する。同様に、第１判別部１３０は、時刻ｔ３から時刻ｔ５のデータ周期のバイフェーズ符号を「１」と判別し、時刻ｔ５から時刻ｔ７のデータ周期のバイフェーズ符号を「０」と判別する。
【００４８】
また、図６の「判別結果２」は、第２判別部１５０が表１を用いて、半周期遅延信号を判別した結果の例を示す。例えば、第２判別部１５０は、時刻ｔ１から時刻ｔ３のデータ周期の第１のシンボルを「Ｌ」、第２のシンボルを「Ｈ」、隣接シンボルを「Ｈ」とし、当該データ周期のバイフェーズ符号を「０」と判別する。同様に、第２判別部１５０は、時刻ｔ３から時刻ｔ５のデータ周期のバイフェーズ符号を「０」と判別し、時刻ｔ５から時刻ｔ７のデータ周期のバイフェーズ符号を「ＥＲＲＯＲ」と判別する。
【００４９】
図６の「復号出力」は、以上のような第１判別部１３０および第２判別部１５０の判別結果に応じて、復号部１６０が出力する復号結果の例を示す。復号部１６０は、例えば、表２を用いて、復号結果を出力する。復号部１６０は、例えば、時刻ｔ１から時刻ｔ３のデータ周期において、第１判別部１３０の判別結果が「０」で、第２判別部１５０の判別結果が「０」なので、復号結果を「０」とする。同様に、復号部１６０は、時刻ｔ３から時刻ｔ５のデータ周期の復号結果を「１」とし、時刻ｔ５から時刻ｔ７のデータ周期の復号結果を「０」とする。
【００５０】
以上のように、本実施形態に係るバイフェーズ符号復号装置１００は、入力データを正しく復号できることがわかる。なお、図６において、復号部１６０が表２を用いて復号結果を出力する例を説明した。これに代えて、復号部１６０は、「ＥＲＲＯＲ」の結果が判別されるまで、第１判別部１３０および第２判別部１５０のいずれかの判別結果を出力してもよい。図６の例の場合、復号部１６０は、例えば、「ＥＲＲＯＲ」が判別されるまで第２判別部１５０の判別結果を出力すると、時刻ｔ３から時刻ｔ５のデータ周期の復号結果に誤りを含むが、他のデータ周期については正確な復号結果を出力することができる。
【００５１】
また、復号部１６０は、例えば、「ＥＲＲＯＲ」が判別されるまで第１判別部１３０の判別結果を出力すると、より正確な復号結果を出力することができる。即ち、バイフェーズ符号復号装置１００は、同一のレベルが連続するデータが入力する前の期間であっても、より正確な復号結果を出力することができる。
【００５２】
図７は、本実施形態に係るバイフェーズ符号復号装置１００の復号結果の第２例を示す。図７は、図６と同様に、横方向に時間、縦方向に信号レベルまたはデータ値等を示す。図７は、時刻ｔ０をデータ開始点とするデータ値「０」「０」「１」・・・に対応する入力データを、取得部１１０が取得した例を示す。
【００５３】
図７は、第１判別部１３０が、復調信号に応じて、・・・「Ｈ」「Ｌ」「Ｈ」「Ｌ」「Ｌ」「Ｈ」・・・とレベルが変動する入力信号のバイフェーズ符号を判別する例を示す。また、図７は、第２判別部１５０が、復調信号に応じて、・・・「Ｌ」「Ｈ」「Ｌ」「Ｈ」「Ｌ」「Ｌ」・・・とレベルが変動する入力信号のバイフェーズ符号を判別する例を示す。
【００５４】
例えば、第１判別部１３０は、時刻ｔ１から時刻ｔ３のデータ周期の第１のシンボルを「Ｈ」、第２のシンボルを「Ｌ」、隣接シンボルを「Ｌ」とし、当該データ周期のバイフェーズ符号を「０」と判別する。同様に、第１判別部１３０は、時刻ｔ３から時刻ｔ５のデータ周期のバイフェーズ符号を「０」と判別し、時刻ｔ５から時刻ｔ７のデータ周期のバイフェーズ符号を「ＥＲＲＯＲ」と判別する。
【００５５】
また、第２判別部１５０は、時刻ｔ１から時刻ｔ３のデータ周期の第１のシンボルを「Ｌ」、第２のシンボルを「Ｈ」、隣接シンボルを「Ｈ」とし、当該データ周期のバイフェーズ符号を「０」と判別する。同様に、第２判別部１５０は、時刻ｔ３から時刻ｔ５のデータ周期のバイフェーズ符号を「０」と判別し、時刻ｔ５から時刻ｔ７のデータ周期のバイフェーズ符号を「１」と判別する。
【００５６】
これにより、復号部１６０は、例えば、時刻ｔ１から時刻ｔ３のデータ周期において、第１判別部１３０の判別結果が「０」で、第２判別部１５０の判別結果が「０」なので、復号結果を「０」とする。同様に、復号部１６０は、時刻ｔ３から時刻ｔ５のデータ周期の復号結果を「０」とし、時刻ｔ５から時刻ｔ７のデータ周期の復号結果を「１」とする。
【００５７】
以上のように、本実施形態に係るバイフェーズ符号復号装置１００は、第１判別部１３０および第２判別部１５０のいずれか一方が、正しいデータ開始点によるデータ周期と一致するデータ周期で復号するので、入力データを正しく復号することができる。なお、図７の例の場合、「ＥＲＲＯＲ」の結果が判別されるまで、第１判別部１３０および第２判別部１５０の判別結果は一致する。したがって、復号部１６０は、例えば、「ＥＲＲＯＲ」が判別されるまで第１判別部１３０および第２判別部１５０のいずれかの判別結果を出力しても、正確な復号結果を出力することができる。
【００５８】
以上の本実施形態に係るバイフェーズ符号復号装置１００は、受信装置１０に設けられる例を説明したが、これに限定されることはない。バイフェーズ符号復号装置１００は、別個独立した復号装置として用いられてもよい。この場合、取得部１１０は、外部の記憶装置および記憶媒体等から入力データを取得してよい。また、取得部１１０は、ネットワークを介して入力データを取得してもよい。
【００５９】
以上の本発明の様々な実施形態は、フローチャート及びブロック図を参照して記載されてよい。フローチャート及びブロック図におけるブロックは、（１）オペレーションが実行されるプロセスの段階又は（２）オペレーションを実行する役割を持つ装置の「部」として表現されてよい。特定の段階及び「部」が、専用回路、コンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、及び／又はコンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。
【００６０】
特定の段階及び「部」が、専用回路、コンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、及び／又はコンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。なお、専用回路は、デジタル及び／又はアナログハードウェア回路を含んでよく、集積回路（ＩＣ）及び／又はディスクリート回路を含んでよい。プログラマブル回路は、例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、及びプログラマブルロジックアレイ（ＰＬＡ）等のような、論理積、論理和、排他的論理和、否定論理積、否定論理和、及び他の論理演算、フリップフロップ、レジスタ、並びにメモリエレメントを含む、再構成可能なハードウェア回路を含んでよい。
【００６１】
コンピュータ可読記憶媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよい。これにより、当該有形なデバイスに格納される命令を有するコンピュータ可読記憶媒体は、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。
【００６２】
コンピュータ可読記憶媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読記憶媒体のより具体的な例としては、フロッピー（登録商標）ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、消去可能プログラマブルリードオンリメモリ（ＥＰＲＯＭ又はフラッシュメモリ）、電気的消去可能プログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、静的ランダムアクセスメモリ（ＳＲＡＭ）、コンパクトディスクリードオンリメモリ（ＣＤ-ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、ブルーレイ（登録商標）ディスク、メモリスティック、集積回路カード等が含まれてよい。
【００６３】
コンピュータ可読命令は、アセンブラ命令、命令セットアーキテクチャ（ＩＳＡ）命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ等を含んでよい。また、コンピュータ可読命令は、Ｓｍａｌｌｔａｌｋ、ＪＡＶＡ（登録商標）、Ｃ＋＋等のようなオブジェクト指向プログラミング言語、及び「Ｃ」プログラミング言語又は同様のプログラミング言語のような従来の手続型プログラミング言語を含む、１又は複数のプログラミング言語の任意の組み合わせで記述されたソースコード又はオブジェクトコードを含んでよい。
【００６４】
コンピュータ可読命令は、ローカルに又はローカルエリアネットワーク（ＬＡＮ）、インターネット等のようなワイドエリアネットワーク（ＷＡＮ）を介して、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路に提供されてよい。これにより、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路は、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を生成するために、当該コンピュータ可読命令を実行できる。なお、プロセッサの例としては、コンピュータプロセッサ、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。
【００６５】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００６６】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００６７】
１０  受信装置、２０  受信部、３０  周波数変換部、３２  発振回路、３４  ミキサ回路、４０  フィルタ、５０  復調部、１００  バイフェーズ符号復号装置、１１０  取得部、１１２  同期部、１２０  分岐部、１３０  第１判別部、１４０  遅延部、１５０  第２判別部、１６０  復号部
【図１】
2019009682.tif 000005
【図２】
2019009682.tif 000006
【図３】
2019009682.tif 000007
【図４】
2019009682.tif 000008
【図５】
2019009682.tif 000009
【図６】
2019009682.tif 000010
【図７】
2019009682.tif 000011