(57)【要約】【課題】マンチェスタ符号の識別精度の向上。【解決手段】第１のマンチェスタ符号による最初の立下りに続いて入力される第２もしくは第３のマンチェスタ符号による次の立下りまでの持続時間を計測する計測ステップ（５３）と、この計測ステップ（５３）で計測された前記持続時間と前記テーブルとを比較して、１ビットもしくは２ビットのマンチェスタ符号を判定する判定ステップ（５４）とを有し、前記判定ステップ（５４）では前記カウンタ値と、前記テーブルにおいて前記持続時間が対応する単位時間数とに基づきマンチェスタ符号を判定するものである。【選択図】図１
2006237930.tif 000002
【特許請求の範囲】
【請求項１】
１ビットの伝送時間の半分を１単位時間とし、少なくとも２単位時間と３単位時間と４単位時間と判定するための判定時間範囲が格納されたテーブルと、スタート符号でカウントを開始するカウンタとを有し、第１のマンチェスタ符号による最初の立下りに続いて入力される第２もしくは第３のマンチェスタ符号による次の立下りまでの持続時間を計測する計測ステップと、この計測ステップで計測された前記持続時間と前記テーブルとを比較して、１ビットもしくは２ビットのマンチェスタ符号を判定する判定ステップと、この判定ステップで判定された１ビットもしくは２ビットのマンチェスタ符号をデジタルデータとして出力するデジタル値出力ステップと、前記計測ステップの後で前記単位時間数を前記カウンタに加算する加算ステップとを有し、前記判定ステップでは前記カウンタ値と、前記テーブルにおいて前記持続時間が対応する単位時間数とに基づきマンチェスタ符号を判定するマンチェスタ符号の判別方法。
【請求項２】
判定ステップでは、持続時間が判定時間範囲外であると判定した場合には、マンチェスタ符号が異常であると判定する請求項１に記載のマンチェスタ符号の判別方法。
【請求項３】
判定ステップでは、カウンタ値が奇数か偶数かにより判定する請求項１に記載のマンチェスタ符号の判別方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデジタル通信等に用いられるマンチェスタ符号の判別方法に関するものである。
【背景技術】
【０００２】
以下、従来のマンチェスタ符号の判別方法について説明する。従来のマンチェスタ符号の判定方法は、１ビットを２単位時間として、２単位時間毎に入力されたマンチェスタ符号のレベルを読み込み、その値が０から１、あるいは１から０へと変化したことを検出することでマンチェスタ符号を判別していた。
【０００３】
なお、この出願の発明に関連する先行技術文献情報としては、例えば、特許文献１が知られている。
【特許文献１】特表平７−５０５２０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら一般にマンチェスタ符号では、０から１あるいは１から０へ移行するタイミングがずれてしまうことがあり、従来のマンチェスタ符号の判別方法では、このように移行タイミングにずれがあった場合に誤った判定をするという問題があった。
【０００５】
そこで本発明は、この問題を解決したもので、誤判定の少ないマンチェスタ符号の判別方法を提供することを目的としたものである。
【課題を解決するための手段】
【０００６】
この目的を達成するために本発明のマンチェスタ符号の判別方法では、第１のマンチェスタ符号による最初の立下りに続いて入力される第２もしくは第３のマンチェスタ符号による次の立下りまでの持続時間を計測する計測ステップと、この計測ステップで計測された前記持続時間と前記テーブルとを比較して、１ビットもしくは２ビットのマンチェスタ符号を判定する判定ステップとを有し、前記判定ステップでは前記カウンタ値と、前記テーブルにおいて前記持続時間が対応する単位時間数とに基づきマンチェスタ符号を判定するものである。これにより、所期の目的が達成できる。
【発明の効果】
【０００７】
以上のように本発明によれば、１ビットの伝送時間の半分を１単位時間とし、少なくとも２単位時間と３単位時間と４単位時間と判定するための判定時間範囲が格納されたテーブルと、スタート符号でカウントを開始するカウンタとを有し、第１のマンチェスタ符号による最初の立下りに続いて入力される第２もしくは第３のマンチェスタ符号による次の立下りまでの持続時間を計測する計測ステップと、この計測ステップで計測された前記持続時間と前記テーブルとを比較して、１ビットもしくは２ビットのマンチェスタ符号を判定する判定ステップと、この判定ステップで判定された１ビットもしくは２ビットのマンチェスタ符号をデジタルデータとして出力するデジタル値出力ステップと、前記計測ステップの後で前記単位時間数を前記カウンタに加算する加算ステップとを有し、前記判定ステップでは前記カウンタ値と、前記テーブルにおいて前記持続時間が対応する単位時間数とに基づきマンチェスタ符号を判定するものである。
【０００８】
これにより、テーブルには、マンチェスタ符号を正値と判定する判定時間範囲を設定し、判定ステップで、持続時間とこの判定時間範囲とを比較することで、入力されたマンチェスタ符号を判定する。従ってマンチェスタ符号を判定するために判定時間に範囲を持たせているので、０から１あるいは１から０へのタイミングがずれても誤判定を起こしにくいマンチェスタ符号の判別方法を実現できる。
【０００９】
また、計測ステップでは立上がりあるいは立下りを検出し、立上がり同士あるいは立下り同士の時間間隔を計測するのみであるので、これを処理するためのマイコンに対する負荷が小さく出来る。従って、マイコンの消費電力も小さく出来るので、バッテリで長時間駆動することも可能となる。
【発明を実施するための最良の形態】
【００１０】
（実施の形態１）
図２は、マンチェスタ符号について説明する説明図である。図２において、マンチェスタ符号は、１ビットの時間（以降、２単位時間（１）という）の間に立上がりがあれば１と判定し、２単位時間（１）内に立下りがあれば０とするものである。つまり、マンチェスタ符号は、２単位時間（１）を前半と後半との２つの等しい時間（以降、１単位時間という）へ分割し、前半の１単位時間がローで後半の１単位時間がハイとなる波形（４）をデジタル値の１とし、前半の１単位時間がハイで後半に１単位時間がローとなる波形（５）をデジタル値の０とする符号である。例えば、デジタル値とマンチェスタ符号との関係は、図３のように表せられる。
【００１１】
そして、このようなマンチェスタ符号は、１単位時間毎のハイとローの状態を判別し、２単位時間の波形が前半ローで後半ハイの波形であるか、前半ハイの後半ローの波形であるかを判別することで元のデジタル値へと復号できる訳である。そのために本実施の形態におけるマンチェスタ符号の判別方法では、図４に示すように、波形の立下がり時間同士の持続時間（１１）,（１２），（１３），（１４），（１５）を計測し、この持続時間に対応する単位時間数を判定時間テーブルから取得し、この単位時間数と、この単位時間数を累積加算した値から波形を推測することにより、マンチェスタ符号を判別するものである。
【００１２】
以下本実施の形態におけるマンチェスタ符号の判定方法について以下詳細に説明する。本発明に示したマンチェスタ符号を用いたデータ伝送は、ある機器から別の機器への信号を信頼性良く伝送するためのものであり、図５に示すように、まずバースト信号（４１）を設け、そのバースト信号（４１）に続き、６ビットのスタートコード（４２）がそれに続くものである。なお、このスタートコード（４２）は、０００００１としている。そしてこのスタートコード（４２）に続いて、マンチェスタ符号によるデータ（４３）を設けて、データを伝送するものである。
【００１３】
そして、このマンチェスタ符号のデータ（４３）はＡＭ変調された信号へ変換されて、２つの機器間で伝送される。なお本実施の形態における変調では１２５ｋＨｚの周波数の信号を用いている。また、スタートコード（４２）とデータ（４３）は４ｋｂｐｓの伝送速度のものである。
【００１４】
次に、図１はマンチェスタ符号の復号方法全体のフローチャートである。図１において、（５０）はスタート信号（４２）の検出ステップである。
【００１５】
（５１）は、カウンタスタートステップであり、検出ステップ（５０）で検出されたスタート信号によって累積単位時間数カウンタをスタートさせる。
【００１６】
（５２）は、カウンタ値判定ステップであり、累計単位時間数カウンタ値が偶数であるか、奇数であるかを判定するステップである。
【００１７】
（５３）は、第１のマンチェスタ符号による最初の立下りから、続いて入力される第２もしくは第３のマンチェスタ符号による次の立下りまでの持続時間を計測する、計測ステップである。
【００１８】
（５４）は、計測ステップ（５３）で計測した持続時間が、（表１）で示したテーブルにおいてどの単位時間の判定時間範囲内であるかを判定する判定ステップである。例えば、計測ステップ（５３）で計測した持続時間が３５０μ秒である場合には、テーブルの判定時間範囲と取得した持続時間とを比較し、３単位時間であると判定する。
【００１９】
【表１】
2006237930.tif 000003
【００２０】
（５５）は、判定ステップで判定されたマンチェスタ符号をデジタルデータとして出力するデジタル値出力ステップである。このデジタル値出力ステップ（５５）では、（表２）に示すように判定ステップ（５４）で判定された単位時間数と、カウンタ値判定ステップ（５２）においてカウンタ値が奇数、偶数のどちらであるかに応じて、デジタル値が出力される。
【００２１】
【表２】
2006237930.tif 000004
【００２２】
そして、（５６）は、デジタル値出力ステップ（５５）の後で、判定ステップ（５４）で判定された単位時間数を累積単位時間数カウンタの値へ加算する、加算ステップである。そして（５７）では入力された符号が終わりであったら終了し、まだ入力があるのならばカウンタ値判定ステップ（５２）へもどる。
【００２３】
次に、マンチェスタ符号を判定するステップについて詳細に説明する。図６は、本実施の形態においてマンチェスタ符号を判定するステップのフローチャートである。なお、図６において、図１と同じものは同じ番号を用い、その説明は簡略化している。
【００２４】
マンチェスタ符号判定のフローチャートは（表２）を満たすように作成するため、例えば図６のようになる。図６において、まずカウンタ値判定ステップ（５２）では、カウンタの値が奇数か偶数かを判定している。
【００２５】
ここで図６に示すように、持続時間が同じ単位時間でも立下りが検出されるタイミングによっては、出力すべきデジタル値が異なる事が判る。そこで、このカウンタ値判定ステップ（５２）では、累積単位時間数カウンタの値が奇数か偶数かを判定することで、この立下りのタイミングを特定し、出力すべきデジタル値を特性するわけである。
【００２６】
次に判定ステップ（５４）では、カウンタ値判定ステップ（５２）において累積単位時間カウンタの値が奇数であったのならば、判定ステップ（５４ａ）〜（５４ｃ）に進み、累積単位時間カウンタの値が偶数であったのならば判定ステップ（５４ｄ），（５４ｅ）へと進む。そして、これらの判定ステップ（５４ａ），（５４ｂ），（５４ｃ），（５４ｄ），（５４ｅ）では、計測ステップ（５３）で計測した持続時間が、（表１）のどの単位時間範囲の内であるかを順次判定する。
【００２７】
まず、判定ステップ（５４ａ）で持続時間が２単位時間の範囲内にあると判定された場合には、デジタル値出力ステップ（５５ａ）でデジタル値０を出力する。判定ステップ（５４ｂ）で持続時間が３単位時間の範囲内であると判定された場合には、デジタル値出力ステップ（５５ｂ）でデジタル値１を出力する。そして、判定ステップ（５４ｃ）で持続時間が４単位時間の範囲内であると判定された場合に、デジタル値出力ステップ（５５ｃ）ではデジタル値１，０を出力する。それ以外であった場合は異常処理ステップへ進みマンチェスタ符号異常と判定する。
【００２８】
次に、判定ステップ（５４ｄ）で持続時間が２単位時間の範囲内にあると判定された場合には、デジタル値出力ステップ（５５ｄ）でデジタル値１を出力する。判定ステップ（５４ｅ）で持続時間が３単位時間の範囲内であると判定された場合には、デジタル値出力ステップ（５５ｅ）でデジタル値１，０を出力する。そして、それ以外であった場合は異常処理ステップへ進みマンチェスタ符号異常と判定する。
【００２９】
以上のように、単位時間を判定する判定ステップ（５４）におけるテーブルには、（表１）に示すように判定するための時間に範囲を持たせている。これによりマンチェスタ符号の０から１あるいは１から０へ移行するタイミングがずれても誤判定し難いマンチェスタ符号の判定方法を実現できる。
【００３０】
なお、本実施の形態では、カウンタ値判定ステップ（５２）の後で計測ステップ（５３）を設けたが、この順番は逆でも良い。また、デジタル値出力ステップ（５５）の後に、加算ステップ（５６）を設けたが、この順番も逆としても構わない。
【００３１】
（実施の形態２）
図７は実施の形態２におけるマンチェスタ符号の復号方法全体のフローチャートである。
【００３２】
これは実施の形態１の、単位時間数を累計単位時間数カウンタに加算するステップ（５６）が、計測ステップ（５３）と判定ステップ（６３）との間に挿入されたものである。そして、この流れでマンチェスタ符号を判定するために、測定ステップ（５３）で測定した持続時間が、どの単位時間の判定範囲であるかを取得する取得ステップ（６１）と、この取得ステップ（６１）の後で単位時間数をメモリに格納する格納ステップ（６２）を設け、加算ステップ（５６）へと続けている。また、加算ステップ（５６）の後の判定ステップ（６３）では、加算ステップで加算された累積単位時間数カウンタの値と格納ステップ（６２）でメモリに格納された単位時間数とからマンチェスタ符号を判定する。
【００３３】
このようにした場合、マンチェスタ符号判定のフローチャートは（表３）を満たすように作成することが必要となる。そこで、図８に示したように、まずカウンタ判定ステップ（６３ａ）によって、加算後のカウンタの値が奇数か偶数かを判定する。このカウンタ判定ステップ（６３ａ）でカウンタが奇数であると判定された場合には、判定ステップ（６３ｂ）〜（６３ｄ）によって、メモリに格納された単位時間数を取得し、この単位時間数と加算後のカウンタ値とからマンチェスタ符号を判定する。
【００３４】
【表３】
2006237930.tif 000005
【００３５】
一方、カウンタ判定ステップ（６３ａ）でカウンタが偶数であると判定された場合には、判定ステップ（６３ｅ）〜（６３ｆ）によって、メモリに格納された単位時間数を取得し、この単位時間数と加算後のカウンタ値とからマンチェスタ符号を判定する。
【００３６】
つまり、本実施の形態における判定ステップ（６３）では、加算された後の値により判定するので、デジタル値出力ステップ（５５）で出力されるデジタル値は、実施の形態１に比べて３単位時間に対してのみ、奇数と偶数との値が反対となる。
【００３７】
このように判定するために時間範囲を設けて使うことにより誤判定を少なくするようにしている。
【産業上の利用可能性】
【００３８】
本発明にかかるマンチェスタ符号の判別方法は、誤判定を抑えることが出来るのでデジタル通信機器などで適用することが出来る。
【図面の簡単な説明】
【００３９】
【図１】本発明の一実施形態におけるマンチェスタ符号の復号方法のフローチャート
【図２】フローチャートマンチェスタ符号の構成を示す図
【図３】デジタル値とマンチェスタ符号の例を示す図
【図４】実際のマンチェスタ符号の波形図
【図５】通信フォーマット図
【図６】同、判定ステップのフローチャート
【図７】実施の形態２におけるマンチェスタ符号の復号方法のフローチャート
【図８】同、判定ステップのフローチャート
【符号の説明】
【００４０】
（５３）  計測ステップ
（５４）  判定ステップ
（５５）  デジタル値出力ステップ
（５６）  カウンタ加算ステップ
【図１】
2006237930.tif 000006
【図２】
2006237930.tif 000007
【図３】
2006237930.tif 000008
【図４】
2006237930.tif 000009
【図５】
2006237930.tif 000010
【図６】
2006237930.tif 000011
【図７】
2006237930.tif 000012
【図８】
2006237930.tif 000013