JP4320414B2 - 符号判定装置及びその方法並びにプログラム - Google Patents
符号判定装置及びその方法並びにプログラム Download PDFInfo
- Publication number
- JP4320414B2 JP4320414B2 JP2003117737A JP2003117737A JP4320414B2 JP 4320414 B2 JP4320414 B2 JP 4320414B2 JP 2003117737 A JP2003117737 A JP 2003117737A JP 2003117737 A JP2003117737 A JP 2003117737A JP 4320414 B2 JP4320414 B2 JP 4320414B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- sampling
- determination
- bit period
- code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Dc Digital Transmission (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Description
【発明の属する技術分野】
本発明は符号判定装置及びその方法並びにプログラムに関し、特にデジタル信号の1ビット期間の前半部と後半部とで論理値が変化するよう符号化されたスプリットフェーズ符号の符号判定方式に関するものである。
【0002】
【従来の技術】
スプリットフェーズ符号による符号化データは、図5にその例を示す如く、1ビットの信号を伝送するビット期間を、前半部と後半部の2つの期間に分割し、この2つの期間に互いに異なる論理値の符号を送信し、この2つの期間の符号の組合せにより1つの2値データを識別する信号である。図5の例では、元のデータである被符号化データ(復号化データ)が“1”の場合には、ビット期間の前半部が“1”で、後半部が“0”であり、また元のデータが“0”の場合には、ビット期間の前半部が“0”で、後半部が“1”である。
【0003】
この様に符号化されたスプリットフェーズ信号は、ビット期間の中央に“1”→“0”、または“0”→“1”の変化点(エッジ)が必らず存在することになり、クロック成分の連続再生が可能となると共に、信号の直流分除去にも有効な符号化データである。
【0004】
この様なスプリットフェーズ信号の復号方式の従来例としては、図6に示すように、スプリットフェーズ信号のビット期間の中央にあるデータ変化点(エッジ)を検出して、このエッジから3/4ビット(例えば、32倍のクロックでサンプリングした場合、24クロック)後のタイミングで、“0”か“1”かを判定するものがある。すなわち、24クロック目のサンプリング点(1サンプリング点)のみで、データ判定を行うようになっている。
【0005】
図7はこの場合の符号判定装置の概略ブロック図であり、符号化データはエッジ検出部11及び判定部13へ入力されている。エッジ検出部11においては、入力された符号化データの、例えばデータ先頭のプリアンブル区間の“10”のパターンの繰返し(既知データパターン)のなかで、各ビットの中央にあるエッジが検出され、以降はこのエッジ検出タイミングに対応して各ビット期間毎にエッジ検出タイミングパルスが生成される。
【0006】
このエッジで検出タイミングパルスが判定パルス生成部12へ入力され、この判定パルス生成部12において、このパルスを基準にして各ビットの前半部中央、すなわち3/4ビット後のタイミングとなる判定パルスが生成される。判定部13においては、この判定パルスのタイミングにより入力された符号化データの論理値の判定が行われ、この判定結果に従って復号化データが出力されるのである。
【0007】
復号化方式の他の例として、特許文献1や2に開示の技術がある。特許文献1においては、ノイズ等による波形歪みの影響をなくすことを目的として、1タイムスロット(1ビット期間に相当)の時間を周期とする再生クロックと入力スプリットフェーズ信号との論理積したデータについて、1タイムスロット内の多点サンプリングしたものの計数値を所定閾値と比較し、所定値を越えると一の論理値であると判定し、所定値以下であれば、他の論理値であると判定する技術が示されている。
【0008】
特許文献2においては、ビット期間の前半部と後半部とのうち、多点サンプリングの論理“1”と論理“0”との数の差が明確な方の区間の論理を入力ビットの論理として採用する技術が示されている。例えば、前半部の論理“1”または“0”の数と、後半部の論理“0”または“1”の数の合計値を求め、所定値と比較して判定するものであり、本例でも、ノイズ等による波形歪みの影響をなくすことを目的としている。
【0009】
【特許文献1】
特開昭59−139571号公報(第2、3頁、第2〜4図)
【0010】
【特許文献2】
特開平4−297166号公報(第2〜4頁、第1〜5図)
【0011】
【発明が解決しようとする課題】
図6,7にて説明した従来技術においては、伝送路の雑音、レベル変動、送受信機や変復調器の不完全性等によって、受信データに歪が生じた場合、特にデータの“1”と“0”のデューティ比が大きく変化した場合に、判定タイミングが1ポイントのみであるために、正しく判定されないことがある。図8にその一例を示しており、入力データ(符号化データ)が雑音等による歪によって実線で示す波形から一点鎖線で示すように、デューティ比が大きく変化すると、本来“0”であるところを“1”と誤ってしまうという欠点がある。
【0012】
特許文献1及び2においては、判定タイミングが1ポイントのみの上述の欠点は解消されるものの、多点サンプリング値の計数結果と所定閾値との比較によりデータ判定を行う方式であるために、その閾値の定め方によっては、デューティ比が大きく変化した場合に対して誤判定をしてしまうこともあり、この閾値の選定が困難であるという欠点が生ずる。
【0013】
本発明の目的は、デジタルデータ伝送路での雑音、レベル変動、送受信機や変復調器の不完全性に起因するデューティ比の劣化に対して、その判定マージンをできるだけ拡大可能とした符号の判定装置及びその方法並びにプログラムを提供することである。
【0014】
本発明の他の目的は、選定が困難なデータ判定のための閾値を用いる必要のない符号判定装置及びその方法並びにプログラムを提供することである。
【0015】
【発明が解決しようとする課題】
本発明による符号判定装置は、デジタル信号の1ビット期間の前半部と後半部とで論理値が変化するよう符号化された符号化データの符号判定装置であって、前記符号化データの各ビット期間の多点サンプリングをなすサンプリング手段と、前記サンプリング手段による前記前半部及び後半部のサンプリングデータの論理値のうちの一方の所定論理値をそれぞれ計数する計数手段と、これ等前半部と後半部の計数値の多数決をとってこの多数決結果に応じて前記ビット期間のデータ判定をなす判定手段とを含むことを特徴とする。
【0016】
本発明による符号判定方法は、デジタル信号の1ビット期間の前半部と後半部とで論理値が変化するよう符号化された符号化データの符号判定方法であって、前記符号化データの各ビット期間の多点サンプリングをなすサンプリングステップと、前記サンプリングステップによる前記前半部及び後半部のサンプリングデータの論理値のうちの一方の所定論理値をそれぞれ計数する計数ステップと、これ等前半部と後半部の計数値の多数決をとってこの多数決結果に応じて前記ビット期間のデータ判定をなす判定ステップとを含むことを特徴とする。
【0017】
本発明によるプログラムは、デジタル信号の1ビット期間の前半部と後半部とで論理値が変化するよう符号化された符号化データの符号判定方法をコンピュータに実行させるためのプログラムであって、前記符号化データの各ビット期間の多点サンプリングをなすサンプリングステップと、前記サンプリングステップによる前記前半部及び後半部のサンプリングデータの論理値のうちの一方の所定論理値をそれぞれ計数する計数ステップと、これ等前半部と後半部の計数値の多数決をとってこの多数決結果に応じて前記ビット期間のデータ判定をなす判定ステップとを含むことを特徴とする。
【0018】
本発明の作用を述べる。ビット期間の多点サンプリングを行い、ビット期間の前半部及び後半部のサンプリングデータの所定論理値(例えば“1”)の数をそれぞれ計数し、これ等前半部及び後半部の計数値の多数決をとり、この多数決結果に基づいて当該ビット期間のデータ判定をなすものである。こうすることにより、設定が困難な閾値を用いることなく、デューティ比が大きく変動しても、極めて簡単にかつ正確にデータ判定ができ、データ判定マージンが拡大可能となる。
【0019】
【発明の実施の形態】
以下に、図面を参照しつつ本発明につき詳細に説明する。実施例の説明に先立って、本発明の理解を容易とするために、先ず、図2を参照して本発明の原理を説明する。図2に示すように、先ず、復号化すべきスプリットフェーズ符号のビット期間の中央にあるデータ変化点(エッジ)が検出される。そして、ビット期間のデータが多点サンプリングされているものとすると、当該エッジ検出タイミングから1/2ビット期間(後半部:例えば、32倍のクロックでサンプリングすると、16クロック相当期間)分、サンプリング値の“1”の数が計数される。そして、前半部の1/2ビット期間分、サンプリング値の“1”の数が計数される。
【0020】
こうして得られたエッジを境にした前半部と後半部の計数値の多数決がとられ、前半部の方に“1”が多ければ、そのビット期間のデータは“1”であり、逆であれば、“0”であると判定されるようになっている。なお、エッジの検出方法としては、データの先頭のプリアンブルの“10”の繰り返しパターン(既知のパターン)を利用して行われ、その後はこの検出されたエッジタイミングに基づいて各ビット期間のエッジ検出タイミング用のパルスが生成される。
【0021】
図1は上記原理に従って本発明を実現するための一実施例の機能ブロック図である。図1を参照すると、入力された符号化データはシフトレジスタ1とエッジ検出部2へ供給される。シフトレジスタ1は1ビット期間のデータを、例えば32倍のクロックで取込むものであり、32クロック分のサンプリングデータを取込むことになる。
【0022】
エッジ検出部2は、図2において説明した如く、入力された符号化データの、例えばデータ先頭のプリアンブルの“10”の繰り返しパターンを用いて、各ビット期間の中央に存在するデータ変化点(エッジ)を検出し、その後は、この検出されたエッジタイミングに基づいて各ビット期間のエッジ検出タイミングパルスを生成する。
【0023】
比較タイミング生成部3はこのエッジ検出部2からのエッジ検出タイミングパルスを基準にして、ビット期間の前半部と後半部での合計1ビット分のサンプリング値の計数を終えたタイミング、すなわち1/2ビット(例えば、16クロック相当分)後のタイミングで、前半部と後半部との計数値を比較する(多数決をとる)ための比較タイミングを生成するものである。
【0024】
CPU4は、エッジ検出部2からのエッジ検出タイミングパルスに応答して、シフトレジスタ1に取込まれている1ビット期間の32個のサンプリングデータの“1”の数を、後半部と前半部の各々の区間で計数すると共に、比較タイミング生成部3からの比較タイミングに応答して、前半部と後半部との多数決をとり、この多数決の結果に基づいて、符号化データの当該ビット期間の値が“1”か“0”かを判定するものである。
【0025】
メモリ5はCPU4の動作制御手順をプログラムとして予め格納したメモリであると共に、作業用のメモリとしても機能するものである。データ変換部6はCPU4における判定結果に基づいて復号化データを出力する機能を有する。
【0026】
図3はCPU4の動作を示すフローチャートである。図3を参照すると、エッジ検出部2からエッジ検出タイミングを示すパルスが入力されると(ステップS1)、そのタイミングにて、シフトレジスタ1の1段目の出力から、ビット期間の後半部1/2ビット分(16個)のサンプリングデータを順次導出して、“1”の数を計数する(ステップS2)。
【0027】
エッジ検出タイミングのパルスが生成された時には、シフトレジスタ1にはビット期間の前半部1/2ビット分のサンプリングデータ16個が取込まれており、次のクロックタイミングから後半部のサンプリングデータがシフトレジスタ1の1段目に順次取込まれるから、後半部のサンプリングデータとしてシフトレジスタの1段目出力が用いられる。
【0028】
それと同時に、シフトレジスタ1の16段目には、当該ビット期間の最初のサンプルデータが格納されており、よって前半部の16個のサンプリングデータが、シフトレジスタ1の16段目出力を用いて順次CPU4へ取込まれ、“1”の数が計数される(ステップS3)。
【0029】
前半部及び後半部の各16個のサンプリングデータの“1”の計数が終了すると、比較タイミング生成部3から比較タイミングが生成され、これに応答して、前半1/2ビット分と後半1/2ビット分の計数値の多数決がとられる。そのために、両計数値が比較され(ステップS5)、前半1/2ビット分のカウント値が後半1/2ビット分のカウント値よりも小さければ(ステップS6)、そのビット期間のデータは“0”と判定される(ステップS7)。そうでなければ、“1”と判定される(ステップS8)。この判定結果がデータ変換部6へ出力される(ステップS9)。
【0030】
図4は本発明の効果を説明するための図である。図4(a)は歪のない符号化データの波形である。図4(b)は歪のある符号化データであるが、図8に示した一点のみの判定タイミングAを用いた従来方式においても、本発明の方式においても、正しい判定がなされるような歪(小)の例である。この図4(b)では、本発明の方式に従えば、前半部の“1”の計数値は「7」であり、後半部の“1”の計数値は「16」であり、
前半部計数値<後半部計数値
となるので、この判定結果は“0”と、正しい判定がなされる。
【0031】
図4(c)は従来方式では誤った判定がなされるが、本発明の方式では正しい判定がなされるような歪(大)の例である。この図4(c)では、本発明の方式に従えば、前半部の“1”の計数値は「9」であり、後半部の“1”の計数値は「16」であり、やはり、
前半計数値<後半計数値
となるので、この判定結果は“0”と正しい判定となる。
【0032】
上記実施例では、CPUを用いてソフトウェア的な処理を行う例を示したが、CPUの代りに、シフトレジスタの出力を計数する前半部及び後半部カウンタと、これ等両カウンタの出力を比較する比較器を用いてハードウェアのみで構成しても良い。また、カウンタをアップダウンカウンタとして、前半部の計数値と後半部の計数値との差を、このアップダウンカウンタを用いて得るようにすれば、比較器が不要となるメリットがある。
【0033】
更には、32個のサンプルデータをメモリに格納しておき、一度に“1”の数を計数するようにしても良く、種々の変更が可能である。
【0034】
サンプリングクロックを32倍、すなわちビット期間の分割数(サンプリング数)を32としたが、これに限定されるものではなく、8以上であれば良好な結果が得られるが、多数決をとる関係上なるべく大きい方が良い。
【0035】
符号化データとして、スプリットフェーズ符号を想定しているが、これに限定されるものではなく、デジタル信号の1ビット期間で、その前半部と後半部とで論理値が変化するような符号化方式のデータであれば、同様に適用できる。
【0036】
【発明の効果】
以上述べた如く、本発によれば、ノイズ等によりデューティ比が大きく変動した場合にも、正しいデータ判定ができるので、その判定マージンが拡大するという効果がある。また、選定が困難な閾値を用いる必要がないので、設計も容易となるという効果もある。
【図面の簡単な説明】
【図1】本発明の実施例の機能ブロック図である。
【図2】本発明の原理を説明するための図である。
【図3】図1のCPUの動作を示すフローチャートである。
【図4】本発明の効果を、従来例との比較において説明するための図である。
【図5】スプリットフェーズ符号化データを説明する図である。
【図6】従来のスプリットフェーズ符号化データの復号化のためのデータ判定方法を説明する図である。
【図7】従来の復号化のための機能ブロック図である。
【図8】図7の従来例での問題点を説明する図である。
【符号の説明】
1 シフトレジスタ
2 エッジ検出部
3 比較タイミング生成部
4 CPU
5 メモリ
6 データ変換部
Claims (9)
- デジタル信号の1ビット期間の前半部と後半部とで論理値が変化するよう符号化された符号化データの符号判定装置であって、
前記符号化データの各ビット期間の多点サンプリングをなすサンプリング手段と、
前記サンプリング手段による前記前半部及び後半部のサンプリングデータの論理値のうちの一方の所定論理値をそれぞれ計数する計数手段と、
これ等前半部と後半部の計数値の多数決をとってこの多数決結果に応じて前記ビット期間のデータ判定をなす判定手段と、
を含むことを特徴とする符号判定装置。 - 前記判定手段は、前記前半部と後半部の計数値を比較する手段と、この比較結果に応じて前記データ判定をなす手段とを有することを特徴とする請求項1記載の符号判定装置。
- 前記符号化データの予め定められた期間における既知データパターンから前記1ビット期間における論理値の変化タイミングを検出して、以後の各ビット期間の前半部と後半部のタイミングを決定する手段を、更に含み、前記計数手段は、このタイミングに応答して前記後半部と前半部のサンプリングデータの所定論理値をそれぞれ計数するようにしたことを特徴とする請求項1または2記載の符号判定装置。
- 前記符号化データはスプリットフェーズ符号データであることを特徴とする請求項1〜3いずれか記載の符号判定装置。
- デジタル信号の1ビット期間の前半部と後半部とで論理値が変化するよう符号化された符号化データの符号判定方法であって、
前記符号化データの各ビット期間の多点サンプリングをなすサンプリングステップと、
前記サンプリングステップによる前記前半部及び後半部のサンプリングデータの論理値のうちの一方の所定論理値をそれぞれ計数する計数ステップと、
これ等前半部と後半部の計数値の多数決をとってこの多数決結果に応じて前記ビット期間のデータ判定をなす判定ステップと、
を含むことを特徴とする符号判定方法。 - 前記判定ステップは、前記前半部と後半部の計数値を比較するステップと、この比較結果に応じて前記データ判定をなすステップとを有することを特徴とする請求項5記載の符号判定方法。
- 前記符号化データの予め定められた期間における既知データパターンから前記1ビット期間における論理値の変化タイミングを検出して、以後の各ビット期間の前半部と後半部のタイミングを決定するステップを、更に含み、前記計数ステップは、このタイミングに応答して前記後半部と前半部のサンプリングデータの所定論理値をそれぞれ計数するようにしたことを特徴とする請求項5または6記載の符号判定方法。
- 前記符号化データはスプリットフェーズ符号データであることを特徴とする請求項5〜7いずれか記載の符号判定方法。
- デジタル信号の1ビット期間の前半部と後半部とで論理値が変化するよう符号化された符号化データの符号判定方法をコンピュータに実行させるためのプログラムであって、
前記符号化データの各ビット期間の多点サンプリングをなすサンプリングステップと、
前記サンプリングステップによる前記前半部及び後半部のサンプリングデータの論理値のうちの一方の所定論理値をそれぞれ計数する計数ステップと、
これ等前半部と後半部の計数値の多数決をとってこの多数決結果に応じて前記ビット期間のデータ判定をなす判定ステップと、
を含むことを特徴とするコンピュータ読取り可能なプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003117737A JP4320414B2 (ja) | 2003-04-23 | 2003-04-23 | 符号判定装置及びその方法並びにプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003117737A JP4320414B2 (ja) | 2003-04-23 | 2003-04-23 | 符号判定装置及びその方法並びにプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004328174A JP2004328174A (ja) | 2004-11-18 |
JP4320414B2 true JP4320414B2 (ja) | 2009-08-26 |
Family
ID=33497493
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003117737A Expired - Fee Related JP4320414B2 (ja) | 2003-04-23 | 2003-04-23 | 符号判定装置及びその方法並びにプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4320414B2 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4539392B2 (ja) * | 2005-03-22 | 2010-09-08 | 株式会社デンソーウェーブ | データ読取装置 |
JP4829337B2 (ja) | 2009-11-30 | 2011-12-07 | 株式会社東芝 | 信号受信装置及び信号処理方法 |
US8384568B2 (en) * | 2011-07-27 | 2013-02-26 | Xilinx, Inc. | Decoder circuit for down-sampling a differential manchester encoding |
-
2003
- 2003-04-23 JP JP2003117737A patent/JP4320414B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2004328174A (ja) | 2004-11-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7133482B2 (en) | Decoding method and Manchester decoder | |
WO2014181573A1 (ja) | 信号処理装置 | |
EP0493501A1 (en) | METHOD AND DEVICE WITH A PHASE CONTROL LOOP FOR DECODING BIPHASE SIGNALS. | |
JPS6068787A (ja) | フレ−ミングコ−ド検出回路 | |
US7069481B2 (en) | Data recovery circuit for minimizing power consumption by non-integer times oversampling | |
US5056114A (en) | Method and apparatus for decoding Manchester encoded data | |
EP3846380A1 (en) | Clock and data recovery circuit | |
JP4320414B2 (ja) | 符号判定装置及びその方法並びにプログラム | |
US6933866B1 (en) | Variable data rate receiver | |
US6209109B1 (en) | Code synchronization decision circuit of Viterbi decoder | |
US5510786A (en) | CMI encoder circuit | |
US7010067B2 (en) | Methods and apparatus for feature recognition time shift correlation | |
JPH03173236A (ja) | 相関パルス発生回路 | |
JP2627890B2 (ja) | デコード回路 | |
US20020118774A1 (en) | All-digital FSK demodulation with selectable data rate and adjustable resolution | |
JP2005142615A (ja) | マンチェスタ符号データ受信装置 | |
JP3913855B2 (ja) | チャネルストリームのエラー訂正装置及びエラー訂正方法 | |
JP3001414B2 (ja) | 符号誤り訂正装置 | |
JP3424600B2 (ja) | マンチェスタ符号受信装置 | |
JP3478290B2 (ja) | Duty補正回路 | |
US7519139B1 (en) | Signal monitoring systems and methods | |
JP2007049477A (ja) | デコード装置 | |
JP2715953B2 (ja) | 同期回路 | |
JP3458782B2 (ja) | Duty補正回路 | |
KR0149720B1 (ko) | 맨체스터 디코더 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060213 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20071126 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080401 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080526 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090120 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090316 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090428 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090511 |
|
R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120612 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |